Включение Jumbo Frames означает разрешение большего максимального блока передачи (MTU), обычно путем установки MTU в 9000.
Чтобы убедиться, что это сработало, вы можете использовать ping в окнах с флагом -l для установки размера пакета и флагом -f для установки флага не фрагментировать в пакете.
ping my.test.host -f -l 8972
Если пакет будет фрагментирован, вы увидите
Packet needs to be fragmented by DF set
вместо того, что вы обычно видите.
Для Linux команда ping использует разные флаги. -s
устанавливает размер пакета и -M do
устанавливает Не фрагментировать. Таким образом, приведенная выше команда будет:
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 пути .