2

Я попытался пропинговать маршрутизатор D-Link 110.90.xxx.xxx, но получаю:

Истекло время запроса

Я уверен, что маршрутизатор был в сети, и функция межсетевого экрана маршрутизатора не была включена. Что может вызвать это?

1 ответ1

2

Два типа пинга

Существует два типа пинга:

  • ICMP (протокол управляющих сообщений Интернета)
  • UDP (протокол дейтаграмм пользователя)

Даже если ваш брандмауэр выключен, по умолчанию может игнорироваться пинг.

Отклики обязательно туда и обратно: для того , чтобы что - нибудь времени, вы должны знать , сколько времени потребовалось для конечной точки , чтобы получить ваш пакет. Чтобы знать это, конечная точка должна отправить вам что-то обратно. Поэтому любой пинг, будь то ICMP или UDP, должен включать два шага:

Ваш клиент отправляет пакет ping ----> маршрутизатор

Маршрутизатор отправляет обратно какой-то пакет вашему клиенту, говорит ли он «о, привет» или «этот порт закрыт!"или" Я не понимаю протокол, который вы говорите!"-----> ваш клиент

Это "обратное путешествие" может быть рассчитано по времени, но однонаправленный пакет не может быть рассчитан по времени, потому что без ответа клиент не знает, сколько времени это заняло или вообще когда-либо получалось.

Таким образом, если по умолчанию маршрутизатор игнорирует эхо-запросы на закрытых портах (что разумно, даже если брандмауэр выключен), запрос всегда будет зависеть.

Вещи, которые вы можете попробовать:

  • Посмотрите, есть ли у маршрутизатора явная опция для включения ping
  • Если вы используете пинг-клиент, который использует UDP, попробуйте вместо этого ICMP
  • Если вы используете клиент ping, использующий ICMP, попробуйте UDP

Я не знаю, использует ли ваш пинг-клиент ICMP или UDP, потому что вы вообще не указали никакой информации о природе вашего клиентского ПК, будь то Linux, Mac, Windows, BSD или какая-то другая ОС, которую вы написали сами.

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