在测试我的互联网连接时,我发现了一件很奇怪的事情。
我的ping小于应有的大小。例如,到亚利桑那州立大学的ping时间约为14毫秒。乐观假设)约为10000公里。考虑到ping时间是两个方向的时间(到达目标并返回首页)。因此,我的ping数据包必须跨越20000公里的距离。光速为每秒30万公里,即每秒300公里。因此,我的数据包以光速行进时,对亚利桑那州立大学执行ping操作的最短时间是

eryk@eryk-pc:~$ ping www.asu.edu
PING www.asu.edu.cdn.cloudflare.net (104.16.51.14) 56(84) bytes of data.
64 bytes from 104.16.51.14: icmp_seq=1 ttl=60 time=13.8 ms


我注意到位于澳大利亚和其他一些地方的服务器具有类似的结果美国。
我的互联网连接速度是光速的五倍吗?

评论

答案令人震惊,但这个问题使我想起了500英里的电子邮件故事,读起来很有趣;非常值得您花时间。

@cnst,因为我们是极客。这是一个难题,但是当您仔细观察时,答案是微不足道的。我们极客喜欢这种东西。

@WayneWerner,一个难题假设得出答案并不完全是琐碎的;在这种情况下,问题本身已经非常明显地出现了答案cloudflare.net!

如果您不熟悉cloudflare,或者知道它是CDN,那么它并不是一件容易的事。如果您不知道CDN是什么,那么它也不是一件容易的事。

任何人都可以比光快ping通。 > ping ftlgame.com我不明白这是怎么回事。

#1 楼

从输出中可以看到,您实际上并没有ping通亚利桑那州甚至美国的某些服务器。显然,他们决定使用Cloudflare保护自己的网站,Cloudflare使用内容分发网络来平衡负载。 CDN与许多节点一起工作,每个节点都服务于(地理)区域。这意味着您要ping的节点离您非常近。

由于Cloudflare的所有数据中心都使用Anycast(Wikipedia信息),因此无论您在哪里,都将连接到相同的IP地址在世界上。每个数据中心都提供所有服务。 Internet路由器确定最佳路线(到最近/最佳可达数据中心),并以这种方式引导您的连接。

评论


这甚至是CDN存在的部分原因。用户没有足够的耐心等待光到达地球的另一侧并返回。

–卡巴斯德
15年5月29日在18:06

以前从未考虑过……这是否意味着永远不可能在没有3帧延迟(60 fps)的情况下从澳大利亚到美国在线玩游戏?

–纳赫特
2015年6月1日下午4:43

您确实知道聊天在哪里,对吗? ;)

–丹尼尔B
2015年6月1日下午16:34

@Nacht这是正确的,这就是为什么许多大型多人游戏都有区域,而在区域之间进行切换通常会给您带来严重的延迟。

–大卫说恢复莫妮卡
2015年6月2日19:09



最后!我已经等了几十年了,有人要提高光速。

– RBarryYoung
2015年6月3日14:35