Włączenie ramek Jumbo oznacza zezwolenie na większą jednostkę maksymalnej transmisji (MTU), zwykle poprzez ustawienie MTU na 9000.
Aby sprawdzić, czy to zadziałało, możesz użyć polecenia ping w systemie Windows z flagą -l, aby ustawić rozmiar pakietu, a flagą -f, aby ustawić flagę Nie fragmentuj w pakiecie.
ping my.test.host -f -l 8972
Jeśli pakiet zostanie pofragmentowany, zobaczysz
Packet needs to be fragmented by DF set
w miejsce tego, co normalnie zobaczysz.
W systemie Linux polecenie ping używa różnych flag. -s
ustawia rozmiar pakietu i -M do
ustawia opcję Nie fragmentuj. Tak więc powyższe polecenie brzmiałoby:
ping my.test.host -M do -s 8972
Dostosowując rozmiar pakietu, możesz dowiedzieć się, co to jest mtu dla łącza. Będzie to reprezentować najniższe Mtu dozwolone przez dowolne urządzenie na ścieżce, którym może być Twój przełącznik, komputer, cel lub cokolwiek innego pomiędzy nimi.
Samo to nie powie ci, gdzie jest najniższa MTU - możesz to rozwiązać, uruchamiając test na różnych urządzeniach na ścieżce, ale zawsze mogą istnieć przezroczyste routery, które ograniczają MTU, ale się nie wyświetlają dla traceroute
.
Zauważ, że nagłówek ICMP ma narzut 28 bajtów, więc MTU jest o 28 bajtów większy niż liczba ustalona za pomocą powyższej metody. Tak więc, aby sprawdzić, czy MTU wynosi 9000, faktycznie musisz ustawić rozmiar pakietu ping na 9000-28 = 8972.
Aktualizacja Znalazłem niektóre zasoby, które konkretnie ustalą MTU na ścieżce między hostem a celem:
- Dla Windows mturoute
- Dla * nix tracepath lub traceroute --mtu
I jeszcze kilka dyskusji na temat znalezienia MTU ścieżki .