TTL 是否意味着我不能发出距离超过 255 跳的请求?

TTL 是否意味着我不能发出距离超过 255 跳的请求?

我逐渐理解了 TTL 的部分工作原理。引用维基百科

TTL 字段由数据报的发送方设置,并由到达目的地途中的每个路由器减少。

TTL 的最大值为 255,即单个八位字节的最大值

根据这些陈述,我认为在任何配置下,如果我距离超过 255 个希望,所有请求都将被丢弃。我是否遗漏了例外情况?或者是否有一条规则规定您不能距离超过 225 个希望?

编辑

将 TTL 限制为 64 或更低有什么好处。我看到一些操作系统这样做。

答案1

确实如此。大多数操作系统默认的 TTL 设置为该值的一半或四分之一。您应该明白,在达到 255 跳限制之前,您可以将 IP 数据包发送到世界各地几次。

跳数限制的真正用途是减轻路由环路造成的损害。限制 TTL 的优点是可以更快地从路由环路造成的瘫痪中恢复。您实际上可以在大约 20 跳内到达任何地方。通过将 TTL 设置为 64,遇到路由环路的大型传输将在恢复 TTL 为 255 所需时间的四分之一内完成。当路由器被环路中的流量淹没时,很难诊断和纠正此类问题。交换机使用帧,帧中没有类似 TTL 的东西,并且您可以通过不受控制的广播风暴完全无限期地摧毁网络。

相关内容