2

Я могу успешно пропинговать, скажем, google.com через cmd используя:

ping {IP ADDRESS} -T -L 1000

Но если я использую размер пакета больше "1001", я получаю ошибку тайм-аута запроса. Я знаю, что максимальное количество байтов, которое я могу отправить, составляет 65500.

Почему это?

PS Мой интернет в порядке, и я могу получить доступ ко всем сайтам через браузеры.

2 ответа2

1

Как сказано в комментариях, когда ваш пакет будет больше, чем размер MTU, произойдет фрагментация . Поскольку пакеты ICMP содержат очень короткие сообщения, нет законных причин для фрагментации пакетов ICMP. Если ICMP-пакет настолько велик, что должен быть фрагментирован, что-то не так. По этой причине некоторые сетевые администраторы блокируют любой пакет ICMP, для которого установлен флаг «Больше фрагментов» или значение смещения указано в поле смещения.

Источник

0

Это похоже на проблему MTU. Если какой-либо маршрутизатор на вашем пути к месту назначения не поддерживает Jumbo Frames, то ваша способность отправлять намного больше 1k (общий размер кадра 1500) остановится именно в этой точке, и вы получите пропущенные кадры за пределами этого скачка. Даже Jumbo Frames ограничены 9000 байтами, поэтому, если вы хотите отправить 65500 байтов, то каждый маршрутизатор на этом пути должен будет включить Super Jumbo Frames. Ссылочная статья в Википедии должна прояснить эту проблему.

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