![如何准确测量互联网速度?](https://linux22.com/image/1478796/%E5%A6%82%E4%BD%95%E5%87%86%E7%A1%AE%E6%B5%8B%E9%87%8F%E4%BA%92%E8%81%94%E7%BD%91%E9%80%9F%E5%BA%A6%EF%BC%9F%20.png)
有一个非常相似已经。
我在这里请求进行测试以准确测量上传和下载速度。我尝试了链接中提到的两三种服务(还有一些其他服务),结果明显不同。而且这些服务只能提供一瞬间的速度,而不是整个持续时间的速度。
那么你认为最准确这样做有什么好处?我可以在计算机上运行的程序可能比在线服务更准确。即使你相信在线服务的准确性,也请证明这一点。
答案1
我相信速度测试网一个不错的想法。我经常在整个房子里通过不同的连接来验证数字。这是一个安全的选择。
答案2
您的实际速度(以 Mb/s 为单位)只能在压力下(即测试正在进行时)测量。
如果您进行持续的测试,您将会
a) 没有剩余带宽来做其他任何事情 &
b) 真的会让您的 ISP 非常恼火。
答案3
我过去曾用于此类测试的网站包括:
- 带宽地点
- CNET 互联网速度测试
- Digital Landing 互联网速度测试
- 地下酒吧- 现为 MegaPath
- 速度测试
你不应该期望速度测试提供商之间会得到完全相同的结果,因为网络酒花您的系统和他们的服务器之间的路由器数量会有所不同,也就是说,您的系统和他们的系统之间的路由器数量会有所不同,具体取决于您的系统和他们的系统之间的网络路径。例如,作为不同结果的示例,您可以看到带宽测试结果几年前,当我使用上述测试服务测试 Verizon 网络服务时,我发现包括使用同一测试提供商但在不同时间或使用带宽测试提供商位于不同城市的服务器运行的测试。
您可以使用以下方式查看两个系统之间的中间路由器的数量,即“网络跳数”路由追踪命令;在 Microsoft Windows 系统上为tracert
,例如tracert www.speakeasy.net
。您可能会注意到,即使使用同一提供商每天进行测试,网络跳数也会有所不同,因为网络的工作方式是,如果一条网络路径变得不可用或拥塞,则可能会采用另一条可用路径,就像如果您知道两点之间的某条特定道路上出现拥堵,您可能会选择从 A 点开车到 B 点的不同路线一样。
即使您使用同一个互联网速度测试提供商运行多次测试,也不可能获得完全相同的结果,因为您和提供商的测试服务器之间还会有其他流量,并且这些流量会随时变化。如果路径上出现更多拥堵,您的速度测试结果可能会低于您之前运行测试时的结果。
至于在你的计算机上运行一个程序来判断你的系统之外的可用速度局域网(局域网),伊佩尔经常用于测试两个系统之间的可用带宽。它是适用于 Microsoft Windows、Apple OS X、Linux 系统以及 iPhone 和 Android 手机的命令行程序 - 请参阅下载链接 Iperf网站。要使用该程序测试两个位置之间的可用带宽,您需要在这两个位置的两个系统上安装该程序 - 如果您没有两个位于不同位置的系统,也许您可以将其安装在朋友或亲戚家里的系统上,或者如果您希望测试该位置的带宽,您可以在家外通过手机或笔记本电脑测试家中的另一个系统。您需要配置家庭路由器/防火墙以允许传入连接,并且如果您使用的是基于主机的防火墙软件(例如 Microsoft Windows 防火墙软件),则可能需要在家中的主机系统上配置防火墙软件。使用 Iperf 时,一个系统以“服务器”模式运行,另一个系统以“客户端”模式运行。您可以找到有关其使用的在线教程。
您还可以使用公共 Iperf 服务器来测试您与世界各地不同地点之间的带宽 - 请参阅以下列表公共 iPerf3 服务器例如,您可以在您的某个系统上安装 Iperf 软件并运行该命令iperf -c ping.online.net
- 这-c
意味着您的系统将充当客户端服务器关系。下面是我运行的测试的示例输出,显示我用于测试的特定系统实现的最大测试速度约为 8 Mbs:
$ iperf -c ping.online.net
------------------------------------------------------------
Client connecting to ping.online.net, TCP port 5001
TCP window size: 22.5 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.0.5 port 58224 connected with 62.210.18.40 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.1 sec 9.38 MBytes 7.78 Mbits/sec
答案4
我发现基于 Java 的速度测试(例如 Ookla 的 speedtest.net)会降低系统速度,并且在其他人的计算机上工作时,他们可能会使用过时或无法运行的 Java 等。
我相当喜欢speedof.me和dslreports.com。这两个都是 html5,因此您也可以在移动浏览器上进行测试,而不必安装应用程序。
但是,一天中的不同时间、一周中的不同时间、节假日的高峰时段等,网速确实会有所不同。
另一个让速度测试更加复杂和不准确的因素是所谓的“突发”,即某些 ISP 会提供前 20 MB(或其他可变量)的下载量,因此需要在压力或更长的时间内进行测试。除此之外,测试本身似乎过于夸大了 ISP 的所谓速度。
我发现观察连接能力更能说明问题,可以了解大量流行的 Bit Torrent 的下载速度。不像您问的那样准确或“科学”。但这是一个非常现实的衡量标准。
另一个值得考虑的工具(如果你追求的是速度)是名称台,您使用的 DNS 也会对速度(和安全性)产生影响。
我曾在一家电信公司担任技术支持,我们会与客户进行 3 次速度测试,并将这 3 次测试的平均值称为速度。不过,也许值得向基准测试专家咨询,例如pcmag.com或者小型网络建设者