Когда я пингую локальный хост в своей системе Windows XP, возвращаемое значение TTL равно 128, и это показывает мне, что значение TTL по умолчанию в пинге для моей системы равно 128. Затем, когда я пингую google.com, возвращаемое значение TTL составляет 45, и я Предположим, это означает, что на моем пути к Google существует (128-45) / 2 перехода. Когда я отслеживаю google.com, он говорит, что пакеты идут максимум на 30 прыжков, но они достигают места назначения.
Почему это происходит? Есть ли разница между значением TTL, отображаемым в ping, и значением TTL для tracert ?!
Заранее спасибо . . .
Разные операционные системы отправляют ответы на эхо-запросы с разным TTL (это не зависит от TTL во входящем пинге). Общие начальные значения включают 64, 128 и 255. То есть ваши слова «это означает, что (128 - 45) / 2 перехода существуют на моем пути к Google» неверны. Предполагая, что они используют обычные системы Linux, они отправляют пакеты ICMP с TTL = 64, и, таким образом, существует только 19 переходов.
Почему это происходит?
Какой-то хост в пути фильтрует вас traceroute
Есть ли разница между значением TTL, отображаемым в ping, и значением TTL для tracert ?!
нет разницы (ping ttl = 55, tracepath ttl = back = 55) ... нет трассировки фильтрации хоста
ping ya.ru
PING ya.ru (87.250.250.3) 56(84) bytes of data.
64 bytes from www.yandex.ru (87.250.250.3): icmp_seq=1 ttl=55 time=36.6 ms
tracepath ya.ru
....................
8: l3-s550-s450.yandex.net (213.180.213.23) 97.070ms
9: l3-s650-s550.yandex.net (213.180.213.29) 97.992ms
10: www.yandex.ru (77.88.21.3) 91.306ms reached
Resume: pmtu 1500 hops 10 back 55
Затем, когда я пингую google.com, возвращаемое значение TTL равно 45, и я предполагаю, что это означает, что на моем пути к Google существует (128–45) / 2 переходов.
Нет. Путь = 64 (по умолчанию google.com ttl) - 45 (ping ttl) = 19 переходов