La MTU est la taille de paquet IP maximale pour un lien donné. Les paquets plus gros que le MTU sont fragmentés au point où le MTU le plus bas est trouvé et réassemblés plus loin dans la chaîne.
Si aucune fragmentation n'est souhaitée, vous devez vérifier le MTU à chaque saut ou utiliser un protocole d'assistance pour cela ( Path MTU Discovery ).
Notez que IPv6 NE prend PAS en charge la fragmentation des paquets par les routeurs. Par conséquent, PMTUD avec ICMPv6 est obligatoire si vous ne voulez pas perdre un paquet quelque part à cause du petit MTU. Les points finaux peuvent se fragmenter, mais pas les routeurs. En outre, IPv6 a un MTU MINIMUM beaucoup plus élevé.
MSS est la taille maximale du segment TCP. Contrairement aux MTU, les paquets dépassant MSS ne sont pas fragmentés, ils sont simplement rejetés. Le MSS est normalement choisi dans le protocole TCP à trois voies, mais certaines configurations peuvent générer un chemin où le MSS choisi est encore trop gros, ce qui entraîne la perte de paquets. Le MSS n'est pas négocié paquet par paquet, mais pour une session TCP complète, il ne prend pas non plus en compte les en-têtes TCP / IP
Lorsque vous utilisez PPPoE, tous les frais généraux impliquent que vous deviez réduire le MSS en cours de route, normalement en le spécifiant sur le routeur où se trouve le point de contrôle, qui remplacera alors le MSS de la négociation à trois voies par la valeur inférieure correcte si elle est supérieure. PPPoE ajoute simplement 8 octets (6 octets PPPoE + 2 octets PPP) en plus de tout (IP + TCP) et doit fonctionner sur Ethernet à une MTU de 1 500 octets, d’où le MSS 1492 normalement configuré pour le faire passer.
Votre pile IP coupera les données à envoyer au MSS, les placera dans un segment TCP, puis dans un ou plusieurs paquets IP (selon si elles sont plus grandes que les paramètres MTU locaux) avant de les envoyer. Un routeur intermédiaire peut le réduire davantage s'il a un MTU plus faible, mais ils n'affectent que le paquet IP lui-même, sans jouer dans le segment / en-tête TCP.