每个路由器的TTL值应该从255降到零,如下所示:
但是,当我平分到8.8.8.8时,TTL从253开始,没有变化:
这怎么解释呢?为何从253开始,而不是255开始?为什么在每个路由器上它都不减少呢?(为什么它保持在253?)
发布于 2020-08-24 23:44:30
为何从253开始,而不是255开始?为什么在每个路由器上它都不减少呢?(为什么它保持在253?)
答案不是从253开始,而是以253结尾。不同主机OSes上的不同ping应用程序可以以不同的值启动,例如32、64、128等。ICMP回波请求将从主机上的初始值开始,并在路径中的每个路由器上减少。当目标主机回复时,它将以自己的初始值开始,直到到达主机时才会减少。您所看到的是ping目标到您的主机的减少的结果。
发布于 2020-08-25 03:42:36
网络接口之间的通信必须通过转发引擎。转发引擎是将数据包定向到其目的地的组件。在将数据包定向到目的地的过程中,会发生以下几件事情:
检查/减少每个操作系统的TTL、TTL值集设置不同的值,例如下面的值。
Linux kernel 2.4 ==>>255 for TCP, UDP and ICMP
Linux kernel 4.10==>> 64 for TCP, UDP and ICMP
Windows XP ==>>128 for TCP, UDP and ICMP
Windows 10 ==>128 for TCP, UDP and ICMP
例如,如果您在反向通信(即响应流量、回送回复通信量)上ping linux内核,那么它的值为-1,每个时间流量通过L3设备。
https://networkengineering.stackexchange.com/questions/69688
复制相似问题