Jaki jest minimalny rozmiar MTU?

Odpowiedzi:

7

Tak, implementacje IPv4 wymagają minimalnej MTU 68 bajtów na RFC 791 .

Zobacz odpowiedź Piotra, aby uzyskać więcej szczegółów.

Jordan Head
źródło
2
Zaprzeczasz sobie. Cytat mówi „do 576”, a nie „co najmniej 576”.
Nikt
1
Edytowana odpowiedź dla jasności. Urządzenia mogą odbierać pakiety z mniejszymi MTU, ale według RFC 576 bajtów było odpowiednim rozmiarem. Większość systemów operacyjnych wymusza liczbę około 576, różni się ona nieznacznie - więc tak naprawdę nie ma powodu, aby przesyłać mniejsze niż to konieczne.
Jordan Head,
1
Ta odpowiedź jest niepoprawna, myli rozmiar datagramu z MTU.
Peter Green,
Tak, masz rację - zredagowałem moją odpowiedź. Dzięki za złapanie tego @PeterGreen.
Jordan Head
7

Minimalna MTU dla IPv4 wynosi 68 bajtów. W szczególności z https://tools.ietf.org/html/rfc791

Każdy moduł internetowy musi być w stanie przesłać datagram 68 oktetów bez dalszej fragmentacji. Wynika to z faktu, że nagłówek internetowy może mieć do 60 oktetów, a minimalny fragment to 8 oktetów.

Jednak tak niski MTU byłby wyjątkowo nieefektywny.

IPv6 ustawia znacznie wyższe minimum 1280 bajtów i wymaga łączy, które nie obsługują tej jednostki MTU, aby zapewnić specyficzną dla łącza warstwę fragmentacji i ponownego składania. Od https://tools.ietf.org/html/rfc2460

IPv6 wymaga, aby każdy link w Internecie miał MTU wynoszącą 1280 oktetów lub więcej. Na każdym łączu, które nie może przenieść pakietu 1280-oktetów w jednym kawałku, należy zapewnić fragmentację i ponowny montaż specyficzne dla łącza na warstwie poniżej IPv6.

Prawdopodobnie motywacją jest powstrzymanie niskich łączy MTU od zwiększania wydajności w sieci. Zakładam, że wybrano 1280 bajtów, aby umożliwić pakowanie pakietu w jakieś badziewne / tunelowe bzdury i nadal pasować do standardowej ramki ethernetowej.

Peter Green
źródło