Traceroute: разные результаты
Я тестировал traceroute
между двумя серверами (только один прыжок), и мне интересно, почему последующий запуск показывает разные результаты?
(1)
# traceroute to 172.22.10.12 (172.22.10.12), 30 hops max, 60 byte packets
1 172.22.10.12 0.167 ms 0.634 ms 0.152 ms
(2)
# traceroute to 172.22.10.12 (172.22.10.12), 30 hops max, 60 byte packets
1 * * *
2 * * *
3 * * *
4 * * *
5 * * *
6 * 172.22.10.12 0.120 ms 0.094 ms
РЕДАКТИРОВАТЬ: ср 18 дек 18:09:23 GMT 2013
Почему этот вопрос имеет отрицательные голоса? Я хотел бы знать, почему traceroute каждый раз показывает разные результаты (количество прыжков).
РЕДАКТИРОВАТЬ: ср 18 дек 19:05:44 GMT 2013
Оба сервера подключены к одному коммутатору, поэтому "маршрутизация" отсутствует, и путь должен быть одинаковым:
# ping -R -c 5 172.22.10.12
PING 172.22.10.12 (172.22.10.12) 56(124) bytes of data.
64 bytes from 172.22.10.12: icmp_seq=1 ttl=64 time=0.161 ms
RR: 172.22.10.10
172.22.10.12
172.22.10.12
172.22.10.10
64 bytes from 172.22.10.12: icmp_seq=2 ttl=64 time=0.470 ms (same route)
64 bytes from 172.22.10.12: icmp_seq=3 ttl=64 time=0.113 ms (same route)
64 bytes from 172.22.10.12: icmp_seq=4 ttl=64 time=0.162 ms (same route)
64 bytes from 172.22.10.12: icmp_seq=5 ttl=64 time=0.160 ms (same route)
--- 172.22.10.12 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4001ms
rtt min/avg/max/mdev = 0.113/0.213/0.470/0.130 ms
2 ответа
Второй traceroute, с 5 комплектами * * *
, не указывает на другой путь. Вы сказали нам, что знаете, что другого пути нет, эти вещи находятся в одном домене L2 и даже в одном коммутаторе. Tracert никогда не покажет промежуточный прыжок, и на самом деле это не так в этом случае.
По какой-то причине ваш целевой хост не отвечает на ICMP первые несколько попыток на этом втором tracert. Это все, что вы видите. Может быть, он слишком занят, чтобы отвечать на ICMP? Это одна из причин того, что простые ping-тесты не являются хорошими определяющими факторами того, работает ли сервис или нет.
(Я понятия не имею, почему вы используете инструмент L3, чтобы показать поведение, не имеющее ничего общего с L3.)
IP-трафик не обязательно следует по тому же пути. Так что в случае traceroute, который отправляет ICMP-пакеты, они не всегда обязательно следуют по одному и тому же пути (ICMP работает поверх IP)
Есть целая статья в Википедии на трассировке
Надеюсь это поможет.