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.
0 votes
Mais je pensais que PMTUD dépendait d'un paquet ICMP trop gros pour fonctionner. Le commutateur va juste laisser tomber sans retourner une réponse ICMP ?
0 votes
Je suppose que cela dépend de l'implémentation. La détection des trous noirs MTU est généralement mise en œuvre également.