最近我发现一些发给我的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 out , TTL 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值。 你可以做什么来操纵。