Ответ YLearn правильный, но важно знать больше деталей.
*
означает, что ваша машина не получила ответа.
!H
означает, что ваша машина получила сообщение ICMP «узел назначения недоступен» от узла, указанного в traceroute
выходных данных.
- Редко
traceroute
может указывать также другие недоступные сообщения, такие как !N
или !P
(сеть или протокол) и т. Д.
Обычно машина отправляет «узел назначения недоступен», когда не может отправить IP-пакет в сеть. Это может произойти, когда:
- Там нет маршрута к месту назначения.
- IP-адрес следующего перехода или окончательный IP-адрес не может быть преобразован в адрес L2 (нет ответа ARP для IP-адреса).
Как писал YLearn, маршрутизаторы можно настроить так, чтобы они не отправляли сообщение ICMP, но вы также можете получить их *
вместо того, чтобы !H
ваш запрос был молча отброшен политикой ACL или брандмауэром. В политиках безопасности беззвучный сброс - нормальная практика. Отбрасывание, вызванное политикой безопасности, зависит от типа отправленного сообщения traceroute
. Традиционный Unix traceroute
по умолчанию отправляет пакеты UDP на «необычные» порты, такие как 33434, но может использовать и другие методы. Windows tracert
отправляет эхо-запрос ICMP.