我TTL改变了每一个数据包,我不知道为什么

最近我发现一些发给我的ping是TTL错误。 当有人ping我的电脑,它显示每个数据包不同的TTL值。

例如,ping.eu显示:

 --- PING 78.188.216.242 (78.188.216.242) 56(84) bytes of data. --- 64 bytes from 78.188.216.242: icmp_req=1 ttl=112 time=78.7 ms 64 bytes from 78.188.216.242: icmp_req=2 ttl=17 time=78.8 ms 64 bytes from 78.188.216.242: icmp_req=3 ttl=206 time=78.7 ms 64 bytes from 78.188.216.242: icmp_req=4 ttl=212 time=78.7 ms --- 78.188.216.242 ping statistics --- packets transmitted 4 received 4 packet loss 0 % time 3002 ms --- Round Trip Time (rtt) --- min 78.734 ms avg 78.782 ms max 78.861 ms mdev 0.050 ms 

(有时我看到request timed outTTL expired错误。)

如您所见,每个数据包都有不同的TTL值。 那是问题吗? 如果是,是由我的networkingconfiguration引起的,还是由我的ISP引起的? 在这种情况下我能做些什么?

如果有要求的话,我使用一台WRT54GH家庭路由器和ZyXEL ADLS桥接调制解调器,连接三台Windows电脑。 您可以尝试在我的IP地址78.188.216.242上ping我。

我得到了类似的结果,从美国ping你的IP地址。

当我ping到81.212.77.58的时候,下一跳是你的上游,我认为是你的ISP的设备,我每回TTL为243。 这显然是错误的。

上游的下一跳合理,每次TTL为54。

基于这些结果,我的强烈怀疑是你的ISP正在修改数据包。

提供不自己ping回来的TTL是收到的ping数据包的TTL值。 你可以做什么来操纵。