Що означає зірочка / зірка у сліді?


60

Нижче - частина 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.


Дякую. Чи знаєте ви, чому це займає два рядки?
Чанг

2
@Chang: це займає два рядки, оскільки було два хости, які не відповіли, але вони все ще передавали відповіді від інших хостів. Дивіться відповідь Тіма.
Джо

40

Traceroute надсилає пакети до місця призначення з полем "час жити" (TTL), рівним кількості перестрибування.

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

Якщо маршрутизатор не відповідає на час очікування, то traceroute друкує зірочку. Рядки 14 і 15 показують, що маршрутизатори, які скидають пакети з оригінальними TTL 14 і 15, не реагували на час очікування.


2
Голосували за нагадування, як насправді працює traceroute.
пікс

3
Просто для уточнення відповіді Тіма. Tracert - це серія PING. Перший пінг встановлює TTL на 1. Коли перший маршрутизатор отримує PING, він зменшує значення TTL на 1, а оскільки новий TTL дорівнює 0, повертає "помилку" з його IP-адресою. Tracert повторює PING на цей раз з TTL 2. 2. Маршрутизатор 1 зменшує TTL на 1, і направляє до маршрутизатора 2. Маршрутизатор 2 зменшує TTL і тому, що зараз 0, повертає його IP-адресу. Цей процес повторюється, поки не буде досягнуто або кінцевого пункту призначення або не буде досягнуто максимального дозволеного TTL. Якщо відповіді від PING не почуто, у тререрті відображається *.
Требор

16

Ще одна причина полягає в тому, що зазвичай 3 пакети надсилаються на кожну машину, а деякі машини відповідатимуть лише на перший пакет незалежно від того.

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

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


1

Арп, можливо, вичерпався. Я встановив тестову мережу з пакетним гонщиком і отримав зірочку для хостового пункту призначення. Потім я пінґував його, отримав відповідь, потім знову простежив, і воно спрацювало. Потім я помітив, що на машинах, які були зірочки назад, не було записів arp в локальному маршрутизаторі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.