La MTU es el tamaño máximo de paquete IP para un enlace dado. Los paquetes más grandes que la MTU se fragmentan en el punto donde se encuentra la MTU más baja y se vuelven a ensamblar más abajo en la cadena.
Si no se desea fragmentación, debe verificar la MTU en cada salto o utilizar un protocolo auxiliar para eso ( Path MTU Discovery ).
Tenga en cuenta que IPv6 NO admite la fragmentación de paquetes por enrutadores, por lo tanto, PMTUD con ICMPv6 es obligatorio si no desea perder un paquete en algún lugar debido a la pequeña MTU. Los puntos finales pueden fragmentarse, pero no enrutadores. Además, IPv6 tiene una MTU MÍNIMA mucho más alta.
MSS es el tamaño máximo de segmento TCP. A diferencia de MTU, los paquetes que exceden MSS no están fragmentados, simplemente se descartan. El MSS normalmente se decide en el protocolo de enlace de tres vías TCP, pero algunas configuraciones pueden generar una ruta donde el MSS decidido aún es demasiado grande, lo que lleva a paquetes descartados. El MSS no se negocia paquete por paquete, sino para una sesión TCP completa, ni tiene en cuenta los encabezados TCP / IP
Al usar PPPoE, toda la sobrecarga significa que debe reducir el MSS en el camino, normalmente al especificarlo en el enrutador donde se encuentra el punto de estrangulamiento, que luego reemplazará el MSS de pasar el apretón de manos de tres vías por el valor inferior correcto si es mayor. PPPoE simplemente agrega 8 bytes (6 bytes PPPoE + 2 bytes PPP) por encima de todo (IP + TCP) y está destinado a ejecutarse a través de Ethernet a 1500 bytes MTU, por lo tanto, el 1492 MSS normalmente configurado para hacerlo pasar.
Su pila de IP cortará los datos que se enviarán al MSS, los colocará en un segmento TCP y luego los colocará en uno o más paquetes de IP (dependiendo de si es más grande que la configuración local de MTU) antes de enviarlos. El enrutador intermedio podría reducirlo aún más si tienen una MTU más baja, pero solo están afectando el paquete IP en sí, no jugando en el segmento / encabezado TCP.