Was ist die minimale MTU-Größe?

9

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?

Tarabyte
quelle

Antworten:

6

Ja, IPv4-Implementierungen erfordern eine Mindest-MTU von 68 Byte pro RFC 791 .

Siehe Peters Antwort für weitere Einzelheiten.

Jordan Head
quelle
2
Sie widersprechen sich. Das Zitat sagt "bis zu 576", nicht "mindestens 576".
Niemand
1
Bearbeitete Antwort zur Klarheit. Geräte können Pakete mit kleineren MTUs empfangen, aber laut RFC waren 576 Bytes die richtige Größe. Die meisten Betriebssysteme erzwingen eine Zahl um 576, sie variiert geringfügig - es gibt also wirklich keinen Grund, kleinere als nötig zu senden.
Jordan Head
1
Diese Antwort ist falsch, sie verwechselt die Datagrammgröße mit der MTU.
Peter Green
Ja, du hast recht - meine Antwort bearbeitet. Danke, dass du das @PeterGreen erwischt hast.
Jordan Head
7

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.

Peter Green
quelle