我对计算机网络中的 TTL 有疑问
根据 JAMES F. KUROSE 在《计算机网络——自上而下的方法》一书中的说法
Time -to-live- The time-to-live (TTL) field is included to ensure that datagrams
do not circulate forever (for example, a long-lived routing loop) in the network.
This field is decremented by one each time the datagram is processed by a router.
If the TTL field reaches 0, a router must drop that datagram.
我的问题是数据包到达目的地时TTL是否变为0或者它还会保留一些价值吗?
我从 UBUNTU 中的 ping 命令中注意到,即使目的地是同一设备(ping 环回),ping 命令的 TTL 也为 64,如果是这样,则到达目的地时 TTL 不会减少到 0,并且 Windows 的 TTL 设置为 128。
我的问题是
1)那么,每个 IP 数据包的 TTL 是否根据目的地而变化?还是操作系统为每个数据包预先定义了 TTL?
2)当数据包到达目标主机时,TTL 是否为零?如果不是,TTL 如何帮助识别目标主机