При использовании traceroute на моем Mac для проверки пути к любому веб-сайту, первая строка всегда 3 звезды.

imac:~ Jerome$ traceroute google.com
traceroute: Warning: google.com has multiple addresses; using 173.194.70.113
traceroute to google.com (173.194.70.113), 64 hops max, 52 byte packets
 1  * * *
 2  217-168-54-101.static.cablecom.ch (217.168.54.101)  9.515 ms  8.757 ms  10.104 ms
 3  172.31.208.73 (172.31.208.73)  14.512 ms  14.605 ms  14.264 ms
 4  ch-zrh01b-ra1-ae-1.aorta.net (84.116.134.142)  13.587 ms  12.892 ms  13.936 ms
 5  74.125.49.101 (74.125.49.101)  13.966 ms  14.850 ms  14.915 ms
 6  72.14.232.120 (72.14.232.120)  26.573 ms
    72.14.232.88 (72.14.232.88)  20.072 ms  19.758 ms
 7  72.14.236.68 (72.14.236.68)  26.913 ms
    72.14.236.20 (72.14.236.20)  26.825 ms
    72.14.239.62 (72.14.239.62)  25.381 ms
 8  209.85.254.118 (209.85.254.118)  22.240 ms  22.365 ms
    209.85.254.112 (209.85.254.112)  24.826 ms
 9  * * *
10  fa-in-f113.1e100.net (173.194.70.113)  25.715 ms  26.960 ms  25.191 ms

Насколько я знаю, * означает отсутствие ответа от маршрутизатора. Почему у меня есть звезды на первой линии?

2 ответа2

1

Скорее всего, ваш маршрутизатор не отвечает ICMP-ответами "TTL превышен при передаче", вероятно, потому что брандмауэр (встроенный в него) подавляет эти ответы. Если вы являетесь администратором маршрутизатора, проверьте настройки брандмауэра. В противном случае игнорируйте это.

1

traceroute работает, отправляя пакет с намеренно низким количеством TTL. Этот счетчик уменьшается каждым маршрутизатором, который он проходит, когда счетчик равен нулю, маршрутизатор отбрасывает пакет и должен отправить ответ о том, что срок действия TTL истек.

Три звездочки объясняются тем, что traceroute делает три попытки получить ответ при определенной настройке TTL.

Если какой-либо маршрутизатор настроен не отвечать в случае истечения срока действия TTL, он все равно выполняет обычную маршрутизацию пакетов, и последующие пакеты с более высокими значениями TTL все еще передаются, как и должно быть.

Следующий пакет, отправленный traceroute, имеет начальный TTL на один выше, что позволяет ему достичь одного маршрутизатора дальше по цепочке и заставить следующий маршрутизатор отправить ответ об истечении срока действия. Вот почему один маршрутизатор, который не отвечает, не останавливает трассировку

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