Я тестировал его на Windows 7 и Ubuntu 11.10 с размером MTU 1500B.

  • IP-пакет - 20В
  • ICMP-пакет - 8B

1500 - 28 = 1472

Таким образом, максимальный пакет, который я мог бы пропинговать без фрагментации, равен 1472B, и это правильно, потому что, когда я пытаюсь установить более высокое значение, это показывает, что фрагментация необходима. Но максимальное значение при успешном пинге составляет 1448 для обеих систем. Когда я пробую значения между 1449 - 1472 байтами, я получаю тайм-аут. Это почему?

2 ответа2

0

Есть несколько возможностей:

  • Цель пинга игнорирует пинги определенного размера.
  • Пакет ping фрагментирован где-то по пути, и целевая система (или часть между межсетевым экраном) не отвечает на фрагментированные запросы ping.

Вы можете протестировать последнее, выполнив команду ping с установленным параметром «не фрагмент» (в Ubuntu: добавьте параметр -M do ), но это не является отказоустойчивым, поскольку некоторые маршрутизаторы не возвращают ошибку должным образом, если они сбрасывают слишком большое значение. пакет.

0

Вы используете ADSL-соединение? MTU в этом случае должен быть не 1500, а 1492.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .