Common MTU/MSS Values

Reference for Maximum Transmission Unit (MTU) and Maximum Segment Size (MSS) values across different network types.

MTU vs MSS

MTU (Maximum Transmission Unit) is the largest packet size that can be transmitted over a network link without fragmentation. MSS (Maximum Segment Size) is the largest amount of TCP data that can be sent in a single segment. The relationship is: MSS = MTU - IP Header - TCP Header For IPv4: MSS = MTU - 20 - 20 = MTU - 40 bytes

Key Formula
MSS = MTU - IP Header - TCP Header
For IPv4: MSS = MTU - 20 - 20 = MTU - 40 bytes

Common MTU/MSS Values

MediumMTUMSSUsageNotes
Ethernet15001460Most common in LANs and internetStandard Ethernet II frame size
PPPoE (DSL)14921452Common for DSL broadband connectionsPPP over Ethernet adds 8 bytes overhead
Jumbo Frames90008960Data centers, storage networksLarger frames for high-performance networks
802.11 WiFi15001460Wireless LANsSame as Ethernet for compatibility
VPN (typical)14361396IPSec, OpenVPN, WireGuard tunnelsVaries by VPN protocol and encryption
GRE Tunnel14761436Generic routing encapsulationGRE adds 24 bytes of overhead
IPv6 over IPv414801440IPv6 transition mechanisms6in4 tunneling overhead
MPLS14961456Service provider networksMPLS label adds 4 bytes per label

MTU/MSS Calculation Examples

Standard Ethernet
MTU: 1500 bytes
IP Header: 20 bytes
TCP Header: 20 bytes
Resulting MSS: 1460 bytes
Calculation: 1500 - 20 (IP) - 20 (TCP) = 1460
IPv6 Ethernet
MTU: 1500 bytes
IP Header: 40 bytes
TCP Header: 20 bytes
Resulting MSS: 1440 bytes
Calculation: 1500 - 40 (IPv6) - 20 (TCP) = 1440
PPPoE Connection
MTU: 1492 bytes
IP Header: 20 bytes
TCP Header: 20 bytes
Resulting MSS: 1452 bytes
Calculation: 1492 - 20 (IP) - 20 (TCP) = 1452

Protocol Overheads

Protocol/HeaderOverhead (Bytes)Notes
Ethernet Header14Destination MAC, Source MAC, EtherType
IPv4 Header20Minimum size, can be larger with options
IPv6 Header40Fixed size header
TCP Header20Minimum size, can be larger with options
UDP Header8Fixed size header
PPPoE8PPP over Ethernet encapsulation
GRE24Generic Routing Encapsulation
IPSec ESP24-32Varies by encryption and authentication
MPLS Label4Per MPLS label in stack

Path MTU Discovery

Mechanism to find the largest MTU along a network path

PMTU Discovery Process

  1. Send packets with Don't Fragment (DF) bit set
  2. If packet is too large, router sends ICMP Fragmentation Needed
  3. Sender reduces packet size and tries again
  4. Continue until packet goes through successfully
  5. Cache the discovered MTU for the destination

Common Issues

  • Firewalls blocking ICMP can break PMTU discovery
  • Results in 'black hole' where large packets are silently dropped
  • TCP MSS clamping can work around this issue

Troubleshooting Common Issues

Slow file transfers over VPN

Cause: Large packets being fragmented due to VPN overhead

Solution: Reduce MTU on VPN interface or enable MSS clamping

Web pages not loading completely

Cause: PMTU discovery failing, large packets dropped

Solution: Check firewall ICMP rules or reduce interface MTU

Poor performance on jumbo frame network

Cause: One device not supporting jumbo frames

Solution: Ensure all devices in path support same MTU size

Useful Commands

Checking MTU Settings

PlatformCommandPurpose
Windowsnetsh interface ipv4 show subinterfacesShow MTU for all interfaces
Linuxip link showDisplay interface MTU settings
macOSifconfigShow interface configuration including MTU
Cisco IOSshow interfacesDisplay interface MTU values

Testing MTU Size

PlatformCommandPurpose
Windowsping -f -l 1472 8.8.8.8Test maximum packet size (1472 + 28 headers = 1500 MTU)
Linuxping -M do -s 1472 8.8.8.8Test with Don't Fragment bit set
Anytracepath destinationDiscover path MTU to destination

Best Practices

  • Use consistent MTU sizes across network segments
  • Test MTU discovery with ping -f -l [size] (Windows) or ping -M do -s [size] (Linux)
  • Configure MSS clamping on routers for VPN/tunneled traffic
  • Monitor for fragmentation in network statistics
  • Document MTU requirements for different network segments
  • Consider jumbo frames for high-throughput applications
Performance Tip
Mismatched MTU sizes can cause significant performance issues. Always ensure consistent MTU values across your network path, especially for high-throughput applications.

Quick Reference

Common Values to Remember
Standard Ethernet: 1500 MTU / 1460 MSS
PPPoE/DSL: 1492 MTU / 1452 MSS
Jumbo Frames: 9000 MTU / 8960 MSS
VPN (typical): 1436 MTU / 1396 MSS
Important Note
When troubleshooting connectivity issues, especially with VPNs or tunnels, MTU/MSS mismatches are often the culprit. Test with smaller packet sizes if large transfers fail but small ones succeed.