假设光速约为 186000 英里/秒,并且您可以在不离开地球的情况下距地球上任何地方的最远距离约为 16,000 英里,这意味着光到达地球上任何一点并返回所需的时间 <= ~172 毫秒. 那么为什么 ping 时间会超过这个呢?
问问题
3537 次
2 回答
6
几个原因
- 您对速度的假设是错误的,通过有线传播的电子通信大约是光速的 2/3。
- 你不是从 A 点到 B 点的一条海峡,所以它可能会更长。
- 你关于离开地球的假设是错误的,卫星链接通常可以用于洲际网络链接
- (最大的罪魁祸首)你需要经过多台计算机(运行程序
tracert
,你可以看到),计算机不会从收到数据包到发送给下一个人的时间立即转发数据包。如果进行转发的计算机处于非常重的负载下,则可能需要一段时间才能转发数据包,同时它位于等待处理的队列中。
于 2013-06-02T22:27:59.660 回答
1
这是一个完全错误的比较。出于某些原因:
- 电子参与ping而不是光。因此,您无法将光与电子进行比较。那是错误的。
- 您的 ping 请求
hop
对它们发出的服务器不会在零秒内处理它们。处理 ping 数据包并将其发送到应该去的地方实际上需要时间。 - 您的互联网链接不是直接链接。您必须通过 DNS 服务器(如果您使用主机名而不是 IP 运行 ping)、许多路由器和不同类型的链接(卫星、有线、光纤)。所以这不像是从行星的这一边发射到另一边
于 2013-06-02T22:29:01.487 回答