在一次ping尝试中,"TTL在传输中过期"是什么意思?

当我们试图ping到一个不同网段的服务器时,我们得到了 "TTL在传输中过期 "的消息。 当我们运行tracert时,有4个ip地址无限期地重复。

14    60 ms    59 ms    60 ms  xxx.xxx.xxx.2
15    83 ms    81 ms    82 ms  xxx.xxx.xxx.128
16    75 ms    80 ms    81 ms  xxx.xxx.xxx.249
17    81 ms    78 ms    80 ms  xxx.xxx.xxx.250
18    82 ms    80 ms    77 ms  xxx.xxx.xxx.2
19   102 ms   101 ms   100 ms  xxx.xxx.xxx.128
20   101 ms   100 ms    98 ms  xxx.xxx.xxx.249
21    97 ms    98 ms    99 ms  xxx.xxx.xxx.250
...

排除这个错误的基本步骤是什么?

你的网络配置中有一个循环路由,请检查相关设备上的路由表。

TTL在传输过程中过期"与数据包的TTL值有关;它经过的每一个路由器都会将其降低一个,如果它达到0,数据包就会被退回给发送者。它可以防止无限循环,即数据包永远绕着圈走。

评论(2)

IP数据包有一个TTL标志。每次数据包被路由时,这个标志会减少1。当这个值变成0时,路由器就会放弃该数据包,并发送一个ICMP消息传输中超过生存时间。 这样做是为了防止在网络上出现路由问题时,数据包被无限地路由。这就是你的情况,你有一个路由循环,所以数据包从来没有到达过目的地,最后被其中一个路由器丢弃,因为TTL达到0。

评论(0)

在检查四个路由器的路由表时,重点关注路由的网络掩码以及路由器是否能够路由"classless"。

在旧的Ciscos上,你需要明确地启用这个功能,否则他们会路由整个宗族网络而不是你的子网。例如,配置 "10.20.30.0/24 "将导致 "10.0.0.0/8 "这样的路由。

评论(0)