Увімкнення Jumbo Frames означає дозволити збільшити блок максимальної передачі (MTU), як правило, встановивши MTU на 9000.
Щоб переконатися, що це спрацювало, ви можете використовувати ping у Windows з прапором -l для встановлення розміру пакету, а прапор -f - для встановлення прапор Не фрагментувати в пакеті.
ping my.test.host -f -l 8972
Якщо пакет роздроблений, ви побачите
Packet needs to be fragmented by DF set
замість того, що ви зазвичай бачили.
Для Linux команда ping використовує різні прапори. -s
встановлює розмір пакета та -M do
встановлює Do Not Fragment. Отже, наведена вище команда буде:
ping my.test.host -M do -s 8972
Регулюючи розмір пакету, ви можете зрозуміти, що таке mtu для посилання. Це буде являти собою найнижчий mtu, дозволений будь-яким пристроєм на шляху, який може бути перемикачем, комп'ютером, ціллю чи чим-небудь іншим між ними.
Це само по собі не скаже вам, де знаходиться найнижча MTU - ви, можливо, зможете це вирішити, запустивши тест на різні пристрої на шляху, але завжди можуть бути прозорі маршрутизатори, які обмежують MTU, але не показуються для traceroute
.
Зауважте, що для заголовків ICMP є накладні витрати на 28 байт, тому MTU на 28 байт більше, ніж цифра, встановлена вами вище. Отже, щоб перевірити наявність MTU 9000, вам потрібно встановити розмір пакету для ping 9000-28 = 8972.
Оновлення Я знайшов деякі ресурси, які спеціально розраховуватимуть MTU через шлях між хостом та ціллю:
- Для Windows mturoute
- Для * nix tracepath або traceroute --mtu
І ще кілька обговорень щодо пошуку MTU шляху .