公众号旧文

欧洲ping北美,响应时间可能只有7ms吗?

作者:胖子阅读 —

起因是在评论区看到了这样的留言:

图片

今天胖子就带大家来看看,欧洲 ping 北美,响应时间最低大概会是多少。

用到的工具只有Zenlayer 和 Excel:

https://www.zenlayer.com/global-network/performance/

从上述页面中,取出延迟矩阵,放入 Excel:

图片

绿色的是地名,数字是各地的服务器互相ping对方的延迟,黄色的则是欧洲和北美互ping。

显然,黄色区域的最小值,就是欧洲 ping 北美的最低延迟。 已经在图上用红色标记出来了,对应的城市为北美的芝加哥和英国的伦敦。 当然,这只是 Zenlayer 网络的情况,但任何其他网络,都不可能只有 7。 这是客观世界的物理规律,简单解释如下: Ping 延迟 ≈ 物理距离 ÷ 光速(在光纤中) × 2(往返) + 各种网络开销 光在真空中速度约 300,000 km/s,但在光纤中只有大约 200,000 km/s(约 2/3 光速)。伦敦 → 芝加哥距离约 6,500 km(海底光缆路径更长)。计算单程延迟:6500 km ÷ 200,000 km/s ≈ 32.5 ms(不考虑网络开销);RTT(往返):32.5 × 2 = 65 ms,理论极限约为 60~70 ms。 为什么不可能 7ms? 只需要反推一下:7 ms RTT → 单程 3.5 ms换算距离:3.5 ms × 200,000 km/s = 700 km(不考虑网络开销)这意味着:7ms 只能覆盖“同一国家 / 邻国”级别距离,而不是跨大西洋 碰巧我最近就在测延迟,借这个机会给大家看一下:图片图中展示的是从天津电信和天津联通以及北京阿里云到天津联通的延迟,可以看到,同城的延迟在3ms以内,北京到天津才 120km 就已经7ms了。 未来你在购买服务器时,如果有商家宣称自己的跨大洲延迟多么多么的低,你也可以用上面的方法简单的计算一下。 最后,顺便说一句,红色的58多少有些水分,真实延迟必须考虑到各种网络开销,因此大概会在85左右。

你可能感兴趣的其他文章:人类为什么没有进化出生殖隔离?尿液无菌,为什么小便后还要洗手?当《荷塘月色》都被判定为AI,我们还该相信AIGC检测吗?为什么我敢随便Kill进程?——幂等与可重入,普通人也能用上的工程哲学