比光快Ping


376

我只是在测试互联网连接时发现了一件很奇怪的事情。我的ping比应该的小。例如,到亚利桑那州立大学的ping时间约为14毫秒。

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

我现在住在波兰的波兹南,所以我到亚利桑那州立大学的直线距离(非常乐观的假设)是10000公里。考虑到ping时间是两个方向的时间(到达目标并返回首页)。因此,我的ping数据包必须跨越20000公里的距离。光速为每秒30万公里,即每秒300公里。因此,我的小包以光速行进时,对亚利桑那州立大学执行ping操作的时间最短

20000/300=67ms

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


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

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

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

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

11
任何人都可以比光ping快。> ping ftlgame.com我不明白有什么难的。
伊恩·麦克唐纳

Answers:


402

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

由于Cloudflare的所有数据中心使用AnycastWikipedia info),因此无论您身在何处,您都将连接到相同的IP地址。每个数据中心都提供所有服务。Internet路由器确定最佳路由(到最近/最佳可达数据中心),并以这种方式引导您的连接。


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

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

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

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

19
最后!我已经等了几十年了,有人要提高光速。
RBarryYoung 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.