Я нахожусь в Windows и в локальной сети, используя командную строку PING в этом формате:
ping -a -n 5 -S <source ip> <destination ip>
По большей части он делает то, что должен делать, но я заметил 3 проблемы, которые мне любопытно лучше понять.
Reply from <source ip>: Destination host unreachable.
Request timed out.
Теперь я понимаю, что недоступность означает именно то, что он говорит, не может быть достигнут (очевидно, что он выключен), но другой предполагает, что он включен, но просто не отвечает (чего здесь не должно быть, поскольку он выключен), поэтому почему разница в том, как сообщается результат?
Кроме того, как вы можете видеть в команде, параметр -a
установлен, что означает, что он должен разрешать имя машины, но не делает этого в результатах. Я подозреваю, что это проблема NetBIOS, но хотел подтвердить.
Узел назначения недоступен происходит, когда локальная или удаленная система, ответственная за маршрутизацию пакета, не смогла определить маршрут к месту назначения. Если целевой хост находится в той же подсети, но не отвечает на ARP, это также вызовет ошибку «хост недоступен». По сути, это ваш компьютер, который говорит: «Я не знаю, куда отправить этот пакет, хост либо отключен и не ответил на ARP, либо я не знаю, куда его направить».
Истекло время запроса происходит, если в течение периода ожидания не было получено эхо-ответа. Это может быть связано с чем-то вроде брандмауэра, блокирующего запрос, или перегрузкой сети. Обычно это происходит, когда есть маршрут к месту назначения, но эхо-запрос блокирует что-то еще. По сути, это ваш компьютер, говорящий: «Я знаю, куда отправить этот пакет, я отправил его, но так и не получил ответа».