Die maximale Größe beträgt 1500 Bytes . Gibt es eine Untergrenze? 1? 64? Muss es ein Vielfaches von zwei sein? Kann ich irgendwo nachsehen, um mehr zu erfahren?
Die maximale Größe beträgt 1500 Bytes . Gibt es eine Untergrenze? 1? 64? Muss es ein Vielfaches von zwei sein? Kann ich irgendwo nachsehen, um mehr zu erfahren?
Antworten:
Ja, IPv4-Implementierungen erfordern eine Mindest-MTU von 68 Byte pro RFC 791 .
Siehe Peters Antwort für weitere Einzelheiten.
Die minimale MTU für IPv4 beträgt 68 Byte. Speziell von https://tools.ietf.org/html/rfc791
Jedes Internetmodul muss in der Lage sein, ein Datagramm von 68 Oktetten ohne weitere Fragmentierung weiterzuleiten. Dies liegt daran, dass ein Internet-Header bis zu 60 Oktette umfassen kann und das minimale Fragment 8 Oktette beträgt.
Eine so niedrige MTU wäre jedoch äußerst ineffizient.
IPv6 legt ein viel höheres Minimum von 1280 Bytes fest und erfordert Verbindungen, die diese MTU nicht unterstützen können, um eine verbindungsspezifische Fragmentierungs- und Wiederzusammensetzungsschicht bereitzustellen. Von https://tools.ietf.org/html/rfc2460
IPv6 erfordert, dass jeder Link im Internet eine MTU von 1280 Oktetten oder mehr hat. Bei jeder Verbindung, die kein 1280-Oktett-Paket in einem Stück übertragen kann, muss eine verbindungsspezifische Fragmentierung und Wiederzusammenstellung auf einer Ebene unterhalb von IPv6 bereitgestellt werden.
Vermutlich besteht die Motivation darin, zu verhindern, dass Verbindungen mit niedriger MTU die Ineffizienz im gesamten Netzwerk erhöhen. Ich gehe davon aus, dass 1280 Bytes ausgewählt wurden, damit ein Paket in einen Kapselungs- / Tunneling-Mist eingewickelt werden kann und trotzdem in einen Standard-Ethernet-Frame passt.