MTU è la dimensione massima del pacchetto IP per un determinato collegamento. I pacchetti più grandi dell'MTU vengono frammentati nel punto in cui si trova l'MTU inferiore e riassemblati più in basso nella catena.
Se non si desidera alcuna frammentazione, è necessario controllare l'MTU ad ogni hop o utilizzare un protocollo di supporto per questo ( Path MTU Discovery ).
Si noti che IPv6 NON supporta la frammentazione dei pacchetti da parte dei router, quindi PMTUD con ICMPv6 è obbligatorio se non si desidera perdere un pacchetto da qualche parte a causa di MTU di piccole dimensioni. Gli endpoint possono frammentare, ma non i router Inoltre, IPv6 ha un MTU MINIMO molto più elevato.
MSS è la dimensione massima del segmento TCP. A differenza di MTU, i pacchetti che superano MSS non sono frammentati, ma semplicemente scartati. MSS viene normalmente deciso nell'handshake a tre vie TCP, ma alcune impostazioni potrebbero fornire un percorso in cui MSS deciso è ancora troppo grande, portando a pacchetti persi. MSS non è un pacchetto negoziato per pacchetto, ma per una sessione TCP completa, né tiene conto delle intestazioni TCP / IP
Quando si utilizza PPPoE, tutte le spese generali significano che è necessario ridurre l'MSS lungo il percorso, normalmente specificandolo sul router in cui si trova il chokepoint, che sostituirà quindi l'MSS di passare l'handshake a tre vie con il valore inferiore corretto se è superiore. PPPoE sta semplicemente aggiungendo 8 byte (6 byte PPPoE + 2 byte PPP) sopra tutto (IP + TCP) ed è pensato per essere eseguito su Ethernet a 1500 byte MTU, quindi il MSS 1492 normalmente configurato per farlo passare.
Lo stack IP taglierà i dati da inviare all'MSS, li inserirà in un segmento TCP, quindi li inserirà in uno o più pacchetti IP (a seconda che sia maggiore delle impostazioni MTU locali) prima di inviarli. Il router intermedio potrebbe ridurlo ulteriormente se hanno un MTU inferiore, ma stanno influenzando solo il pacchetto IP stesso, non giocando nel segmento / intestazione TCP.