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?
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?
Réponses:
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.
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.