
У меня есть IP-адрес на 12-м хопе. Когда я отправляю пакет запроса icmp с TTL 11 на этот IP, потеря пакетов на 11-м хопе составляет 0%.
Однако если я пропингую IP-адрес 11-го перехода или использую TTL 11 для создания пакета ICMP-запроса для отслеживания 11-го перехода, потеря пакетов превысит 20%.
Я не понимаю причину этого результата. Есть ли разница между обработкой маршрутизатором ответных пакетов и пакетов превышения времени?
Или мне следует использовать ping для расчета задержки потери пакетов после получения пути маршрутизации IP-адреса назначения, как pathping, но не сохранять traceroute?
Извините, по какой-то причине я не могу вставить свой вывод, но мой вывод выглядит так. IP с 1-го по 10-й хоп тот же самый.
trace 123.123.123.124
IP TTL Loss
xxx.xxx.xxx.xxx 1 0%
xxx.xxx.xxx.xxx 2 0%
xxx.xxx.xxx.xxx 3 0%
xxx.xxx.xxx.xxx 4 0%
xxx.xxx.xxx.xxx 5 0%
xxx.xxx.xxx.xxx 6 0%
xxx.xxx.xxx.xxx 7 0%
xxx.xxx.xxx.xxx 8 0%
xxx.xxx.xxx.xxx 9 0%
xxx.xxx.xxx.xxx 10 0%
123.123.123.123 11 0%
123.123.123.124 12 20%
trace 123.123.123.123
IP TTL Loss
xxx.xxx.xxx.xxx 1 0%
xxx.xxx.xxx.xxx 2 0%
xxx.xxx.xxx.xxx 3 0%
xxx.xxx.xxx.xxx 4 0%
xxx.xxx.xxx.xxx 5 0%
xxx.xxx.xxx.xxx 6 0%
xxx.xxx.xxx.xxx 7 0%
xxx.xxx.xxx.xxx 8 0%
xxx.xxx.xxx.xxx 9 0%
xxx.xxx.xxx.xxx 10 0%
123.123.123.123 11 20%
ping 123.123.123.123 loss 20%
решение1
IP-трафик не обязательно следует по одному и тому же пути. Так что в случае traceroute, который отправляет пакеты ICMP, они не всегда обязательно следуют по одному и тому же пути (ICMP работает поверх IP). Вот почему у вас разные результаты.