що означає "***" під час відстеження


54

це результат мого сліду

простежити 211.140.5.120

 1  141.1.31.2 (111.1.31.2)  0.397 ms  0.380 ms  0.366 ms
 2  141.1.28.38 (111.1.28.38)  3.999 ms  3.971 ms  3.982 ms
 3  142.11.124.193 (112.11.124.133)  1.315 ms  1.533 ms  1.455 ms
 4   (201.141.0.261)  2.615 ms  2.749 ms  2.572 ms
 5   (201.141.0.82)  2.705 ms  2.564 ms  2.680 ms
 6   (201.118.231.14)  5.375 ms  5.126 ms  5.252 ms
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *

Я хочу знати, що означає *** і чи означає результат, що між моїм хостом та цільовим сервером насправді більше 30 стрибків?

Відповіді:


45

Усі реалізації traceroute покладаються на пакети ICMP (тип 11), що надсилаються генератору.

Ця програма намагається простежити маршрут шляхом запуску пакетів зонду UDP з невеликим ttl (час жити), а потім прослуховуючи відповідь ICMP "перевищений час" із шлюзу. Він запускає зонди з ttl на один і збільшується на одиницю, поки ми не отримаємо ICMP "порт недоступний" (це означає, що ми потрапили до "хоста") або натиснемо макс. ). Три зонди (змінити прапором -q) надсилаються при кожному налаштуванні ttl і друкується рядок із зазначенням ttl, адреси шлюзу та часу подорожі кожного зонда (так три *). Якщо немає відповіді протягом 5 сек. інтервал тайм-ауту (змінено прапором -w), для цього зонда друкується "*".

Тож у вашому випадку ми можемо зробити висновок, що ми отримали відповідь лише до 201.118.231.14. Після цього вузли не реагують на пакети ICMP (тип 11) upto hop 30, що є максимальним часом життя (максимальна кількість стрибків). Ви можете збільшити максимум часу на життя, використовуючи прапор -m.


34

Traceoute вимагає відповіді від цільового сервера та кожного з проміжних стрибків для створення свого результату. Якщо маршрутизатор не генерує Time-to-live exceededвідповідь, traceroute нічого не дізнається про цей скачок. Перехід, який виводить, * * *означає, що маршрутизатор цього переходу не відповідає типу пакету, який ви використовували для traceroute (за замовчуванням це UDP для Unix-подібного та ICMP для Windows).

Якщо ви використовуєте ту саму версію traceroute, у мене є, ви можете спробувати скористатися -eопцією, щоб спробувати ухилитися від брандмауерів, а також -Pвикористовувати пакет ICMP, TCP або GRE замість UDP. Ви також можете спробувати вказати конкретний порт, який навряд чи буде відфільтрований (наприклад, 80 чи 25) за допомогою -pпараметра.

Можуть бути й інші варіанти, які допоможуть вам отримати відповідь. Перевірте сторінку чоловіка на предмет відстеження .

Якщо відповісти на другу частину вашого запитання, ні, ця послідовність не означає, що між вами та цільовим сервером перебуває рівно 30 стрибків. Traceroute "здається" після певної кількості стрибків. Це робиться обмеженням максимального TTL в пакетах, який за замовчуванням в Linux становить 30. Ви можете змінити це за допомогою -mпараметра. Хмелів може бути більше чи менше, але оскільки жоден з них після 6-го не відповідає, ми просто не знаємо.


2
Додамо: В основному, якщо з якої-небудь причини скачок 30 повернувся з відповіддю; то ми б знали, що у нас є щонайменше 30 хмелів. (Ігнорування будь-якої хитрості)
user606723
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.