跳数——在这个简单情况下会发生什么

跳数——在这个简单情况下会发生什么

考虑 ABCD

路由器 A 想要发送到 D

它保持跳数为 3

当数据包到达 D 时,跳数是多少

是零还是一?

答案1

B 会将其从 3 减少到 2,而 C 会将其从 2 减少到 1。因此,当到达 D 时它将是 1。

答案2

D 将转发它。接收端的节点(例如 E)如果无法处理它,则会丢弃它。

答案3

如果我正确理解了这个问题,那么路由器 A 发送的 ping 的 TTL 为 3。在这种情况下,它将无法到达 D。(我可能错了,但这取决于路由器操作系统如何定义遍历)

a       b       c       d   
3   2   2   1   1 not forwarded by c

假如是一台 PC 那么

a       b       c           d   
3   3   3   2   2   1       1

编辑 - 要确定路由器 A 如何定义“遍历”,请从 A 使用 TTL 为 1 对路由器 B 执行 ping 操作。我的家用路由器没有正确减少 TTL,所以我无法在这里进行测试。

相关内容