Постоянный порядковый номер эхо-запроса ICMP - нет ответа
Я написал программу, которая (в бесконечном цикле) отправляет пакет эхо-запроса ICMP (пакет состоит только из заголовка IP и только заголовка ICMP), ждет некоторое время, а затем получает пакет эхо-ответа ICMP, отправленный сервером (если есть ).
Когда время ожидания достаточно велико (~ 10 с), все работает как положено - моя программа отправляет пакет, ждет, а затем, после времени ожидания, ответ готов к приему программой. Проблема возникает, когда я устанавливаю время ожидания менее 5 секунд (очевидно, оно все еще намного больше, чем время пинга): первая итерация цикла работает так, как должна, но на каждой последующей итерации я не получаю никаких пакетов эхо-ответа ICMP. Проблема появляется только тогда, когда заголовки ICMP всех пакетов, которые отправляет моя программа, одинаковы - когда заголовки имеют разные порядковые номера, проблема исчезает (для каждого запроса приходит ответ).
Я немного погуглил, но не нашел объяснения этому явлению. Сервер или один из маршрутизаторов на пути к серверу блокируют мои пакеты из-за того, что один и тот же контент поступает через слишком короткие промежутки времени? Это какая-то система против пинг-флуд-атаки?
0 ответов на вопрос
Похожие вопросы
-
3
Powershell пинг до бесконечности
-
3
Что делать, если я не могу пропинговать свой DNS?
-
5
Не могу использовать пинг в Ubuntu
-
-
2
Не могу использовать пинг в Ubuntu
-
4
Пинг * .5 и ответы от * .4
-
2
Linux 'ping' - Показать, когда происходит тайм-аут?
-
9
Как я могу пинговать диапазон IP-адресов одновременно
-
3
Нечетный IP-адрес при пинге моего компьютера
-
3
Как TTL влияет на мое интернет-соединение?
-
1
Пакетный файл: Скрыть результаты теста Ping