Tracert和Ping中TTL值的差异

当我在我的Windows XP系统上ping本地主机时,返回的TTL值是128,这表明我的系统的ping的默认TTL值是128.那么当我ping到google.com时,返回的TTL值是45,假设这意味着(128 – 45)/ 2跳是我的方式存在谷歌。 当我tracert google.com,它说,数据包去最多30个跳数,但到达目的地。

为什么会发生? ping中显示的TTL值和tracert的TTL值有什么不同?

提前致谢 。 。 。

为什么会发生?

path中的某些主机过滤你的traceroute

ping中显示的TTL值和tracert的TTL值有什么不同?

没有区别(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,我认为这意味着(128 – 45)/ 2跳是我的方式存在谷歌。

号码path= 64(默认google.com ttl) – 45(ping ttl)= 19跳

不同的操作系统用不同的TTL发回答ping(不依赖于进入的ping中的TTL)。 共同的起始值包括64,128和255.也就是说,你的话“这意味着(128-45)/ 2跳在我的方式谷歌存在”是错误的。 假设他们使用常规的linux系统,他们发送TTL = 64的ICMP数据包,因此只有19跳。