MTU vs MSS? Quand changer MTU et quand changer MSS?

8

Voici la question.

Quand et pourquoi diminuons-nous le MSS au lieu du MTU.

Dans le routeur que nous pouvons configurer, vous pouvez configurer les deux séparément.

Supposons que j'ai gardé MSS comme 1260, je n'ai apporté aucune modification au MTU. Maintenant, si le TCP et l'en-tête IP n'ont pas d'options, ils utiliseront 40 octets (20 TCP + 20 IP).

Cela signifie donc que le MTU dans ce cas est 1300.

Maintenant, le deuxième scénario.

J'ai réduit le MTU à 1300. Je n'ai apporté aucun changement au MSS. Là encore, il n'y a pas d'options dans les options TCP et IP.

Cela signifie-t-il que le MSS dans ce cas est 1260.

Si les deux scénarios ont le même résultat, veuillez m'aider à comprendre ce qui suit.

  1. Dans quel cas devrions-nous diminuer le MTU et laisser le MSS intact?
  2. Dans quel cas devrions-nous diminuer le MSS et laisser le MTU intact?

Merci

Pratyush
la source
Une réponse vous a-t-elle aidé? Si c'est le cas, vous devez accepter la réponse afin que la question ne s'affiche pas indéfiniment, à la recherche d'une réponse. Alternativement, vous pouvez fournir votre propre réponse et l'accepter.
Ron Maupin

Réponses:

6

MTU est généralement une référence au support physique de l' interface directement connectée . En règle générale, vous souhaitez laisser cela comme le maximum que le support peut gérer. Il y a des cas occasionnels où vous devez activer des trames jumbo ou ajuster MTU en raison de réseaux de superposition ou de schémas d'encapsulation sophistiqués.

MSS est principalement une référence au chemin de bout en bout . Ce n'est généralement pas défini manuellement, et est plutôt laissé à des fonctions telles que la découverte Path MTU à définir dynamiquement connexion par connexion. Le cas le plus courant est TCP, qui peut mieux `` régler '' une connexion pour une utilisation optimale de la bande passante de bout en bout s'il a un contrôle total sur les segments envoyés, par opposition à la fragmentation inconsciente des segments le long du chemin.

Une autre façon de voir les choses ...

La MTU doit être définie uniquement en fonction du support physique et / ou de l'encapsulation des franges ou des besoins de trames jumbo. MTU affecte chaque trame envoyée par une interface.

MSS est défini dynamiquement sur la base du chemin collectif MTU, généralement connexion par connexion. L' ajustement dynamique du MSS est réglé pour chaque connexion, mais n'affecte pas les autres connexions, ni les autres communications «non orientées connexion».

Eddie
la source
5

Pour ajouter au commentaire précédent, il y a deux paramètres MTU dans le réseau lui-même qui doivent être définis. Il y a l'Ethernet MTU, que vous définissez sur les commutateurs. Encore une fois, réglez-le sur la valeur permissive maximale.

Ensuite, il y a l'IP MTU que vous définissez sur les routeurs. En règle générale, si aucune option n'est définie (comme le bit DF), cela signifie simplement que le routeur se fragmentera lorsqu'un paquet dépasse cette taille. Si le bit DF (ne pas fragmenter) est défini, le routeur supprimera un paquet supérieur à sa MTU IP autorisée.

Pour en venir à votre question - l'IP MTU n'est pas un problème, puisque vous n'utilisez pas de bits d'option, il se fragmentera simplement à la taille définie. Mais le MTU Ethernet doit être supérieur à votre MSS. Une autre façon de le dire est que le MSS doit être plus petit que la taille Ethernet MTU. En règle générale, vous ne définissez pas ce MSS manuellement, mais utilisez plutôt la découverte path-mtu, qui trouve le moins de MTU entre deux points d'extrémité et ajuste le MSS pour être inférieur à cette valeur.

ajaysdesk
la source
1
Pour clarifier la fragmentation en raison de la taille du MTU: ceci n'est disponible que pour IPv4; IPv6 doit être pré-fragmenté par l'expéditeur car les routeurs du chemin ne fragmenteront pas les paquets IPv6.
Ron Maupin
C'est vrai. Il est traité différemment dans ipV6.
ajaysdesk
@ajaysdesk si Ethernet MTU est plus petit que IP MTU sur l'interface du routeur, alors un paquet IP sera fragmenté. Droite? Exemple: Ethernet MTU de 1000 octets, IP MTU de 1514 octets et un paquet de 1514 octets. Ensuite, ce paquet IP 1514 sera fragmenté. Correct?
Ahmed était
2

Vous voudrez peut-être diminuer MSS sans diminuer MTU car vous voudrez peut-être limiter la taille du segment TCP. Vous devez vous rappeler que tout ce qui est transmis n'est pas TCP. Vous pouvez, et possédez probablement, avoir d'autres protocoles de couche 4 utilisés avec IP, et vous ne voudrez peut-être pas réduire leur taille.

Ron Maupin
la source