我想知道下载速度怎么可能根据地点的不同而有如此大的差异。
以下是测试专用服务器:
- https://10gbps.io/数据中心他们提供各种测试下载文件。它们连接到 10 Gbps 互联网。(我只尝试了欧洲服务器。)
- 位于法国巴黎的一台专用服务器http://www.iliad-datacenter.com/连接到scaleway.com提供的1 Gbps互联网。
- 位于法国巴黎的一台专用服务器连接到 online.net 提供的 1 Gbps 互联网。
以下是测试计算机:
- Windows 10,位于波兰华沙(upc.pl 是 ISP)。
- 在线速度测试显示为120 mbit/s。
- 所有三个测试专用服务器的下载速度始终达到~14-15 mb/s(这是此互联网连接的最大速度)。
- 位于圣彼得堡的 Windows 10。
- 在线速度测试显示超过100 mbit/s。
- 所有三个测试专用服务器的下载速度始终达到最大~2 mb/s(有时会短时间跳升至 5mb/s)。
- 这款是光纤,ping 值为 1ms,连接非常稳定。此外,从 Nvidia/Apple/Microsoft 网站(和其他类似网站)下载的速度始终达到 10+ mb/s 的最高速度。
- Windows 10 位于波兰华沙旁边,但拥有不同的(小型、本地)ISP。
- 在线速度测试显示超过100 mbit/s。
- 所有三台测试专用服务器的下载速度最高可达 2mb/s。同样,Nvidia/Apple/Microsoft 的下载速度也始终达到 10+ mb/s。它是光纤,ping 始终为 8-9ms。
那么,为什么我从两个位置获得的下载速度非常有限,而同时从一个位置获得全速呢?
答案1
有时两个系统之间的网络路径上可能存在瓶颈。如果您使用路由追踪命令 - tracert 在 Microsoft Windows 系统上,您可以看到网络跳数源系统和目标系统之间。例如,如果您发出命令,tracert example.com
您可能会看到发出命令的系统与目标服务器 example.com 之间有 10 个跳数。这些中间系统可能是路由器,防火墙或其他网络设备。然后,您可以对 anotherserver.com 尝试相同的命令,即,tracert anotherserver.com
看到中间有 15 个跳数,因为使用了不同的网络路径。但是,如果通往 example.com 的路径中的某个网络设备因其他网络流量而超载,则较长的路径实际上可能是一个更快的路径。
此外,要了解从点 A 到点 F 的带宽限制,您可能需要了解中间网络设备之间的连接速度。例如,如果路径是从 A 到 B,然后是 C、D、E,最后是 F,如果 A 以 100 Mbs 的速度连接到 B,E 以 100 Mbs 的速度连接到 F,但 C 仅以 10 Mbs 的速度连接到 D,那么 A 和 F 之间可实现的最大带宽将始终小于 10 Mbs,除非两个端点之间有其他可用的网络路径。
测试时,example.com 上的服务器可能比 anotherserver.com 系统承受的网络流量大得多。或者该系统可能不那么强大,例如,它可能具有较慢的 CPU 或其他硬件限制,使其无法满足对其提出的要求。