Quelle est la taille MTU minimale?

9

La taille maximale est de 1500 octets . Y a-t-il une limite inférieure? 1? 64? Doit-il être un multiple de deux? Y a-t-il un endroit où je peux chercher pour en savoir plus?

tarabyte
la source

Réponses:

7

Oui, les implémentations IPv4 nécessitent un MTU minimum de 68 octets par RFC 791 .

Voir la réponse de Peter pour plus de détails.

Jordan Head
la source
2
Vous vous contredisez. La citation dit "jusqu'à 576", pas "au moins 576".
Personne
1
Réponse modifiée pour plus de clarté. Les appareils peuvent recevoir des paquets avec des MTU plus petits, mais selon la RFC, 576 octets étaient de la bonne taille à utiliser. La plupart des systèmes d'exploitation appliquent un nombre d'environ 576, il varie légèrement - il n'y a donc vraiment aucune raison d'envoyer plus petit que nécessaire.
Jordan Head
1
Cette réponse est fausse, c'est confondre la taille du datagramme avec MTU.
Peter Green
Ouais, tu as raison - édité ma réponse. Merci d'avoir attrapé @PeterGreen.
Jordan Head
7

Le MTU minimum pour IPv4 est de 68 octets. Spécifiquement depuis https://tools.ietf.org/html/rfc791

Chaque module Internet doit pouvoir transmettre un datagramme de 68 octets sans autre fragmentation. En effet, un en-tête Internet peut contenir jusqu'à 60 octets et le fragment minimum est de 8 octets.

Cependant, un MTU aussi bas serait extrêmement inefficace.

IPv6 définit un minimum beaucoup plus élevé de 1280 octets et nécessite des liens qui ne peuvent pas prendre en charge ce MTU pour fournir une couche de fragmentation et de réassemblage spécifique aux liens. Depuis https://tools.ietf.org/html/rfc2460

IPv6 requiert que chaque lien sur Internet ait une MTU de 1280 octets ou plus. Sur tout lien qui ne peut pas transporter un paquet de 1280 octets en une seule pièce, la fragmentation et le réassemblage spécifiques au lien doivent être fournis au niveau inférieur à IPv6.

Vraisemblablement, la motivation est d'empêcher les liaisons MTU faibles de conduire à l'inefficacité sur le réseau. Je suppose que 1280 octets ont été choisis pour permettre à un paquet d'être enveloppé dans de la merde d'encapsulation / tunneling et de rester dans une trame Ethernet standard.

Peter Green
la source