当我尝试 ping google 服务器时仅需 30 毫秒。
PING google.com (172.217.26.174) 56(84) bytes of data.
64 bytes from google.com (172.217.26.174): icmp_seq=1 ttl=56 time=31.2 ms
64 bytes from google.com (172.217.26.174): icmp_seq=2 ttl=56 time=32.3 ms
我从印度喀拉拉邦的科钦向位于美国加利福尼亚州的谷歌服务器执行了此操作。这两个地方之间的最小距离为 14,560 公里。
因此,光仅需 97 毫秒即可完成双向传输。
(14,560 * 2 ) / c =~ 97ms
那么 ping google 服务器的速度如何能超过光速?假设/计算有什么错误?
编辑
嗨,我在这里发现了类似的问题,比光速还快
但 ping 没有显示任何 cdn 域,而且服务器的 iplocation 属于美国。如果服务器位于附近,为什么 ping 没有显示附近的 ip 地址?
答案1
我们确实知道我们(谷歌知道吗?)尚未实现超光速通信,我们可以有把握地假设,我们所依赖的数据项之一是造成不准确的根源。
IP 地理位置记录非常不准确。因此,第一个怀疑就出在这里。我会使用 @davidpostill 发布的主机名指示 (maa03s22-in-f174...)。
理论上也可能存在其他不准确点(您的操作系统时钟、您的操作系统网络堆栈、ping 中的错误......),但这些可能性远小于 IP 地理位置的可能性。
[编辑]
IP 位置不准确的一个简单解释是:IP 地址块经常在大型企业内部重新分配,也经常出租给其他人以获取收入。在这种情况下,公共记录可能并不总是更新。