The basics – MTU, MSS, GRE, and PMTU
One of the truly fascinating things about networking is how much of it ‘just works’. There are so many low level pieces of a network stack that you don’t really have to know (although you should) to be an expert at something like OSPF, BGP, or any other higher level networking protocol. One of the ones that often gets overlooked is MTU (Maximum Transmission Unit), MSS (Maximum Segment Size) and all of the funs tuff that comes along with it. So let’s start with the basics…
![]()
Here’s your average looking IP packet encapsulated in an Ethernet Header. For the sake of conversation, I’ll assume going forward that we are referring to TCP only but I did put the UDP header length in there just for reference. So a standard IP packet is 1500 bytes long. There’s 20 bytes for the IP header, 20 bytes for the TCP header, leaving 1460 bytes for the data payload. This does not include the 18 bytes of Ethernet headersFCS that surround the IP packet.
When we look at this frame layout, we can further categorize components of the frame by MTU and MSS…
The MTU is defined Continue reading
