Что означает звездочка / звезда в traceroute?

61

Ниже приведена часть tracerouteмоего размещенного сервера:

 9  ae-2-2.ebr2.dallas1.level3.net (4.69.132.106)  19.433 ms  19.599 ms  19.275 ms
10  ae-72-72.csw2.dallas1.level3.net (4.69.151.141)  19.496 ms
    ae-82-82.csw3.dallas1.level3.net (4.69.151.153)  19.630 ms
    ae-62-62.csw1.dallas1.level3.net (4.69.151.129)  19.518 ms
11  ae-3-80.edge4.dallas3.level3.net (4.69.145.141)  19.659 ms
    ae-2-70.edge4.dallas3.level3.net (4.69.145.77)  90.610 ms
    ae-4-90.edge4.dallas3.level3.net (4.69.145.205)  19.658 ms
12  the-planet.edge4.dallas3.level3.net (4.59.32.30)  19.905 ms  19.519 ms  19.688 ms
13  te9-2.dsr01.dllstx3.networklayer.com (70.87.253.14)  40.037 ms  24.063 ms
    te2-4.dsr02.dllstx3.networklayer.com (70.87.255.46)  28.605 ms
14  * * *
15  * * *
16  zyzzyva.site5.com (174.122.37.66)  20.414 ms  20.603 ms  20.467 ms

В чем смысл строк 14 и 15? Информация скрыта?

Чанг
источник

Ответы:

42

Если пакет не подтвержден в течение ожидаемого времени ожидания, отображается звездочка.

С http://en.wikipedia.org/wiki/Traceroute

Однако zyzzyva.site5.com все-таки ответил, поэтому у вас есть строка 16.

paulmorriss
источник
Благодарю. Вы знаете, почему это занимает две строки?
Чанг,
2
@Chang: это занимает две строки, потому что было два хоста, которые не ответили, но они все еще передавали ответы от других хостов. Смотрите ответ Тима.
Джо
41

Traceroute отправляет пакеты в пункт назначения с полем «время жизни» (TTL), равным количеству прыжков.

Каждый маршрутизатор уменьшает значение TTL входящего пакета, и если он видит входящий пакет с TTL = 0, то отбрасывает его, в противном случае он уменьшает значение и отправляет его дальше. В то же время он отправляет диагностическую информацию источнику об идентичности маршрутизатора.

Если маршрутизатор не отвечает в течение тайм-аута, traceroute печатает звездочку. Строки 14 и 15 показывают, что маршрутизаторы, которые отбрасывают пакеты с исходными TTL 14 и 15, не ответили в течение тайм-аута.

Timofey
источник
2
Проголосовал за напоминание, как работает traceroute.
пикс
3
Просто чтобы уточнить ответ Тима. Tracert - это серия ПИНГОВ. Первый пинг устанавливает TTL в 1. Когда первый маршрутизатор получает PING, он уменьшает TTL на 1, и, поскольку новый TTL равен 0, возвращает «ошибку» с его IP-адресом. Tracert повторяет PING на этот раз с TTL, равным 2. Маршрутизатор 1 уменьшает TTL на 1 и переходит к маршрутизатору 2. Маршрутизатор 2 уменьшает TTL и, поскольку теперь он равен 0, возвращает свой IP-адрес. Этот процесс повторяется до тех пор, пока не будет достигнут конечный пункт назначения или достигнут максимально допустимый TTL. Если от PING не получен ответ, tracert отображает *.
Требор
16

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

Если проблема связана только с тайм-аутом, вы можете установить для -wпараметра количество секунд, которое вы хотите подождать; например, traceroute -w 10 google.comбудет ждать 10 секунд вместо 5 секунд по умолчанию.

Примечание. Некоторые клиенты traceroute используют миллисекунды вместо секунд для -wпараметра.

Ян Данн
источник
1

Арп, возможно, истекло. Я настроил тестовую сеть с packageracer и получил звездочку для хоста назначения. Затем я отправил эхо-запрос, получил ответ, затем снова проследил, и это сработало. Затем я заметил, что на машинах, отмеченных звездочкой, не было записей arp в локальном маршрутизаторе.

Ник
источник