TTL 如何影响我的互联网连接?

TTL 如何影响我的互联网连接?

我每天都会运行 ping 来测试延迟,但 TTL 每天都不一样,有时高,有时低。这会对我的连接产生什么影响?

Reply from 209.131.36.159: bytes=32 time=106ms TTL=52
Reply from 209.131.36.159: bytes=32 time=93ms TTL=52
Reply from 209.131.36.159: bytes=32 time=63ms TTL=52
Reply from 209.131.36.159: bytes=32 time=73ms TTL=52

答案1

您发出的每个 IP 数据包都有一个 TTL 字段,该字段被设置为某个初始值(在大多数情况下,该值是 64)。每次数据包通过路由器时,TTL 字段都会减一。如果 TTL 字段达到 0,则数据包将被丢弃,以避免数据包永远循环。

现在,互联网路由是动态的,在大多数情况下,到达给定目的地有多条路径,并且根据每条路径上的路由器数量,您最终会得到不同的 TTL,因此不同的 TTL 是完全正常的。

答案2

在这种情况下,TTL 就像一个计数器,每次 ping 数据包在返回您的机器的途中到达路由器时,TTL 就会减少。

从实际意义上讲,这意味着如果您 p​​ing 同一台主机两次并获取不同的 TTL,则数据会通过不同的路由从目标返回到您的计算机。这是正常现象,您对此无能为力。

答案3

这取决于您的连接及其自身的配置。我会直接回答您的问题:它不会影响您的连接速度。

它有什么影响?它会影响你的数据。它如何影响?

它的工作原理就像 Dan 之前说的计数器一样。当您的“数据包”经过每条路由时,它会计数 1。当计数器达到 TTL 时,您的数据包已过期。您的数据会分包,丢失一个您将无法获得数据。

今天的 TTL 为 8 位 = 255(最大 TTL)。他们现在在每个网络上都设置了最大 TTL。但您仍然会看到一些没有 TTL 的网络,这取决于其配置。

相关内容