在这个回答中,对于一个与解释来自ping操作的TTL值有关的问题,据说TTL值因操作系统而异。我或多或少地理解了TTL的目的,它基本上是用来防止网络中的循环的。在每一跳时,该值将减少,当其达到0时,如果未到达目的地,则丢弃该数据包。我不确定这个值是否真的与操作系统或实际的路由器、调制解调器或其他东西相关联。请给我解释一下。
我的问题是:我如何才能找到这些初始值?如果有人给出一个详尽的答案(即Windows和基于Unix的开放源码软件,并可能使用终端或其他接口),那就太好了。
解决方法可以是ping,然后看到ttl值,然后再到traceroute,并计算跳数,但是它不可能足够精确.
发布于 2016-01-14 18:20:51
发送到本地主机的数据包不会经过任何跃点,因此所显示的ttl将是起始值。
Windows 10
C:\>ping -4 localhost
Pinging Win10Main [127.0.0.1] with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
....OpenWrt 15.05
root@OpenWrt:~# ping localhost
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: seq=0 ttl=64 time=0.283 ms
...https://serverfault.com/questions/749175
复制相似问题