我知道有很多工具可以测试带宽和延迟,但它们都依赖于至少一台可以运行这些测试的主机。
我想知道是否有在线资源或其他方式估计两个国家之间的延迟或速度(一般而言)。
例如,如果服务器位于新加坡或澳大利亚,日本客户是否会获得更低的延迟?印度用户从英国或美国的服务器获得更高的下载速度的可能性有多大?
是否有任何在线资源或一些巧妙的方法可以以合理的准确度回答这些问题?
[更新]:感谢 Raffael Luthiger 的精彩建议。我不知道那些窥镜服务器。海底电缆地图也非常值得一看(感谢 Jesper Mortensen)。如果我能向该地区的网络专业人士询问他们的经验,这似乎也很明智,但显然我无法接触到这些。至少他们中的一些人在旧金山 :)
但是,我仍然不太确定如何将这些资源结合起来进行测量。这是我掌握的信息:两个国家(A,B)。我确实有 A 国客户的 IP 地址(例如,我可以从 Web 服务器日志文件中获取这些地址)。大概我可以找到 B 国的一些镜像服务器并对这些 IP 进行跟踪。最好的测量方法是什么?是否有任何脚本可以帮助自动化至少部分过程?
答案1
你不会只点击一下就能得到这些信息。你可以尝试使用许多不同的Looking Glass 服务器并根据您获得的信息,您可以获得一些估计值。这里是一些镜像服务器的列表。另一种可能性是使用一些路由跟踪服务器。我建议你谷歌一下你想要测量的地区的一些著名报纸,然后做一些 nslookup,用你得到的 IP 地址做一些测试。这可以给你一些提示,但正如 Zoredache 所说,它不是很可靠。
更新:我怀疑您是否可以自动执行这些查找。但也许您可以找到一个工具在本页。
答案2
可能没有办法获得准确的几分钟内即可估算。大多数下游服务提供商多宿主每个人都使用基于 BGP 的路由因此,两个物理位置非常接近的独立客户仍可能会获得截然不同的路由路径。
也就是说,你可以通过以下方式做出粗略的估计:
看看海底电缆图。几乎所有的长途电缆都是在海底铺设的,这张地图可以让您很好地了解哪些区域连接良好。
坐下来用 Microsoft Excel,一长串镜子服务器,并自己建立一个较大的延迟数据集。
与他人交谈网络专业人员在您感兴趣的地区。
答案3
互联网不是按国家连接的,几乎每个国家都有不止一个链接。所选择的链接在很大程度上取决于您从哪里连接以及您连接到哪里。
您可能会选择一个对某个国家/地区的某些用户来说非常好的 ISP,但对其他国家/地区的用户来说却非常糟糕。
这个问题太复杂了,简单的工具无法给你提供某种猜测。唯一能确定的方法就是测试。你可以尝试让潜在的 ISP 为你执行跟踪路由,以跟踪你感兴趣的地区的各个网络提供商。
答案4
Verizon 列表可以提供帮助,或者您可以与 ISP 合作并从他们那里获取 SLA 和 MOS/MOP 协议。
获得一般概念的一个简单方法是,如果您可以物理或远程访问其中一个位置,我刚刚从这里到迪拜进行了速度测试,看它是否接近 Verizon 在其 SLA 中的 380ms 和 MOS 的 28xms,我从康卡斯特家庭服务到迪拜的不同服务器选项的平均时间为 262ms。
或者,如果他们有一个使用未阻止 ping 的 IP 运行的公共服务,您可以尝试一下。
或者,如果您了解您的核心网络并且能够控制它,那么您可以使用一些公式,这些公式根据正在使用的线路计算每跳的平均毫秒数,或者您可以将其绘制出来,然后从尚未购买的 ISP 的最终跳跃使用该公式并获取防火墙/IPS 和交换延迟的数据表,以计算出误差幅度最低的端点。