Почему я получаю два разных вывода для tracert и ping?
Результат Ping показывает общее количество прыжков 20, а tracert показывает 8.
Значение ttl по умолчанию на моем компьютере с Linux 64, значение ttl ответа icmp echo 44.
64-44=20
но tracert показывает только 8 прыжков.
В чем может быть причина?
Если tracert реализован с использованием ttl, почему я получаю разные значения для одного и того же домена, сколько бы раз я ни пытался?
Для сервисов Google и Google значения ttl и tracrt совпадают, но для других доменов они разные.
То, что вы делаете, не имеет смысла, а когда это работает, то работает удачно. Вы не знаете, какое начальное значение TTL находится в пинге Ответить пакет. Этот пакет отправляется какой-то удаленной машиной, которой вы не можете управлять (той, которую вы ping
ред). Вы не можете определить количество прыжков из полученного значения TTL, не зная начального значения TTL.
Вы знаете начальный TTL своего исходящий пакеты traceroute, поскольку вы их составили. Вот почему это работает с traceroute, которая предназначена для этой цели. Если вы попытаетесь разобраться в полученных значениях TTL в ответах ICMP на ваши пакеты traceroute, это даст те же бессмысленные результаты, которые работают только по удаче, которые вы получаете от ping.
Попробуйте, если вы мне не верите. Выполните traceroute и посмотрите полученные значения TTL в ответах ICMP. Вы можете увидеть 51 с одного прыжка и 238 с самого следующего. Это происходит потому, что разные устройства используют разные начальные значения TTL в ответах, которые они вам создают.