1 votes

Le MSS de TCP cache-t-il un MTU intra-LAN mal adapté ?

J'essaie de comprendre comment des MTUs non concordants se comportent dans un réseau.

Supposons que deux hôtes puissent communiquer entre eux via un réseau Ethernet. Le réseau et l'hôte A sont configurés pour les trames Jumbo jusqu'à un commutateur du réseau local sur lequel se trouve l'hôte B et l'hôte B lui-même. D'après ce que je comprends du TCP, la poignée de main à trois au début de chaque session TCP annonce le MSS de chaque hôte respectif à l'autre hôte. Étant donné que l'hôte B annoncera un MSS de 1 460 octets après avoir soustrait les en-têtes IP et TCP, et qu'il utilisera le plus petit des deux MSS annoncés, toute conversation TCP entre ces deux hôtes fonctionnera-t-elle sans problème ?

D'un autre côté, puisque UDP n'a pas de MSS, les gros paquets UDP non fragmentés envoyés par l'hôte A seront-ils abandonnés par l'hôte B ?

0 votes

La terminologie de votre question suggère que les MTU des connexions non liées sont censées correspondre et qu'il y a un problème si ce n'est pas le cas.

0 votes

J'ai ajouté la partie concernant un commutateur qui ne fait pas de trames jumbo. Un tel dispositif abandonnera silencieusement les trames surdimensionnées et fera échouer le Path MTU Discovery, n'est-ce pas ?

0 votes

Cela ne fera pas échouer la découverte du MTU du chemin, mais cela fera échouer la fragmentation, ce qui pourrait casser les applications qui n'utilisent pas la découverte du MTU du chemin.

1voto

David Schwartz Points 31009

Le TCP effectue la découverte du MTU du chemin pour éviter la fragmentation qui peut entraîner une augmentation de la perte de paquets. Les applications utilisant UDP ont deux choix.

Ils peuvent juste permettre à leurs datagrammes de se fragmenter. Dans ce cas, ils ne seront pas abandonnés, mais si des fragments sont abandonnés, le datagramme entier ne sera pas reçu. Cela peut amplifier les taux de perte de paquets.

Ils peuvent aussi faire leur propre recherche de MTU de chemin en activant le bit "don't fragment" dans leurs datagrammes. Ils devront détecter la perte de datagrammes et gérer la possibilité que le MTU du chemin ait changé.

Les applications UDP typiques se contentent de maintenir leurs datagrammes en dessous de 1 500 octets au total et les autorisent à se fragmenter si nécessaire. Ainsi, il n'y aura pas de fragmentation sur les liaisons les plus courantes et il ne sera pas nécessaire d'effectuer une détection de MTU de chemin.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X