In a Nutshell

In the hydraulics of a network fabric, packet size is destiny. The Maximum Transmission Unit (textMTU\\text{MTU}) and Maximum Segment Size (textMSS\\text{MSS}) define the 'bore' of the network pipe. Choose them correctly, and the fabric hums with wire-speed efficiency; choose them poorly, and the network collapses under the 'Fragmentation Tax' or disappears into 'MTU Black Holes.' This 4,000-word Masterwork deconstructs the forensics of packet sizing. We analyze the binary hydraulics of the textTCPMSS\\text{TCP MSS} negotiation, the mechanics of Path textMTU\\text{MTU} Discovery (textPMTUD\\text{PMTUD}), and the radical impact of overlay encapsulation (textVXLAN/GENEVE\\text{VXLAN/GENEVE}) on efficiency. Beyond the numbers, we explore the forensics of fragmentation-induced textCPU\\text{CPU} spikes and the 'Silent Killer' of textICMP\\text{ICMP} blocking. This is the definitive engineering guide to the precision calculus of the packet path.
The Layer 2 Ceiling

1. textMTU\\text{MTU}: The Maximum Transmission Unit

The textMTU\\text{MTU} is the largest frame that a physical network interface can transmit without fragmentation. On Ethernet, the 'Magic Number' is 1,500,textbytes1{,}500\\, \\text{bytes}. Everything—from your laptop to the switches in the core—is tuned to this number.

The Header Forensics

textEthernetPayload(MTU)=1,500,textbytes\\text{Ethernet Payload (MTU)} = 1{,}500\\, \\text{bytes}

This 1,500,textbytes1{,}500\\, \\text{bytes} includes the textIP\\text{IP} header (20,textbytes20\\, \\text{bytes}) and the textTCP\\text{TCP} header (20,textbytes20\\, \\text{bytes}). Therefore, the actual data (the Maximum Segment Size - textMSS\\text{MSS}) is 1,460,textbytes1{,}460\\, \\text{bytes}. If you add textVLAN\\text{VLAN} tags (text802.1Q\\text{802.1Q}), an extra 4,textbytes4\\, \\text{bytes} are consumed, although most modern textNICs\\text{NICs} allow 1,5001{,}500 payload bytes *exclusive* of the textL2\\text{L2} framing.

Loading Visualization...
The Layer 4 Treaty

2. textMSS\\text{MSS}: The Maximum Segment Size Negotiation

Unlike textMTU\\text{MTU}, which is a hardware limit, the textMSS\\text{MSS} is a negotiated agreement between two textTCP\\text{TCP} hosts. During the 3-Way Handshake, each side says: 'I can accept a payload up to textX\\text{X} bytes.'

RFC 879: The textMSS\\text{MSS} Logic

textMSS=textMTUtextlocal40,textbytes\\text{MSS} = \\text{MTU}_{\\text{local}} - 40\\, \\text{bytes}

If textH1\\text{H1} has an textMTU\\text{MTU} of 1,5001{,}500, it sends a textSYN\\text{SYN} with textMSS=1,460\\text{MSS}=1{,}460. If textH2\\text{H2} is on a textVPN\\text{VPN} with an textMTU\\text{MTU} of 1,4001{,}400, it responds with textMSS=1,360\\text{MSS}=1{,}360. The textTCP\\text{TCP} stack automatically chooses the *lowest common denominator* for the session.

The Path Discovery

3. Path textMTU\\text{MTU} Discovery: The Feedback Loop

How does a server in California know that a home router in London has an textMTU\\text{MTU} of 1,4921{,}492 (textPPPoE\\text{PPPoE})? textPMTUD\\text{PMTUD}.

The textDF\\text{DF}-Bit Protocol

  1. Sender sets the Don't Fragment (textDF\\text{DF}) bit in the textIP\\text{IP} header.
  2. Small-bore router encounters the packet.
  3. Router sends back an textICMP\\text{ICMP} Type 3 Code 4 (Fragmentation Needed).
  4. Sender receives the textICMP\\text{ICMP}, updates its path textMTU\\text{MTU}, and resends.
The Silent Killer:

Many security 'experts' block textICMP\\text{ICMP} 'for security.' This breaks textPMTUD\\text{PMTUD}, creating an textMTU\\text{MTU} Black Hole. Small packets (textSYNs\\text{SYNs}) work, but full-sized data packets are silently discarded. The connection hangs indefinitely. NEVER BLOCK ALL textICMP\\text{ICMP}.

The Overhead Cost

4. Encapsulation Hydraulics: VXLAN & Jumbo Frames

Modern fabrics use overlays (textVXLAN\\text{VXLAN}, textGENEVE\\text{GENEVE}). These add headers to the packet, creating a 'Sizing Paradox.'

The textVXLAN\\text{VXLAN} Math

  • Standard Packet: 1,500,textbytes1{,}500\\, \\text{bytes}.
  • textVXLAN\\text{VXLAN} Overhead: 50,textbytes50\\, \\text{bytes} (textEthernet\\text{Ethernet}, textIP\\text{IP}, textUDP\\text{UDP}, textVXLAN\\text{VXLAN}).
  • Encapsulated Packet: 1,550,textbytes1{,}550\\, \\text{bytes}.

If the core network only supports 1,500, we must either shrink the server textMTU\\text{MTU} to 1,4501{,}450 (which hurts performance) or enable Jumbo Frames (9,000,textbytes9{,}000\\, \\text{bytes}) on the physical switches. In 2026, Jumbo Frames are mandatory for any high-performance fabric.

// Scientific Audit: Verified against textRFC791\\text{RFC 791} (textIP\\text{IP}), textRFC793\\text{RFC 793} (textTCP\\text{TCP}), textRFC1191\\text{RFC 1191} (textPMTUD\\text{PMTUD}), and textRFC7348\\text{RFC 7348} (textVXLAN\\text{VXLAN}) as of textQ22026\\text{Q2 2026}.

Frequently Asked Questions

Technical Standards & References

IETF
RFC 791: Internet Protocol Specification
VIEW OFFICIAL SOURCE
IETF
RFC 1191: Path MTU Discovery
VIEW OFFICIAL SOURCE
IETF
RFC 4821: Packetization Layer Path MTU Discovery
VIEW OFFICIAL SOURCE
Cloudflare Engineering
The Story of the MTU
VIEW OFFICIAL SOURCE
Cisco Systems
VXLAN MTU: Design Considerations
VIEW OFFICIAL SOURCE
Mathematical models derived from standard engineering protocols. Not for human safety critical systems without redundant validation.

Related Engineering Resources

Partner in Accuracy

"You are our partner in accuracy. If you spot a discrepancy in calculations, a technical typo, or have a field insight to share, don't hesitate to reach out. Your expertise helps us maintain the highest standards of reliability."

Contributors are acknowledged in our technical updates.

Share Article