如何计算网速?

Posted

技术标签:

【中文标题】如何计算网速?【英文标题】:How can I calculate internet speed? 【发布时间】:2020-12-30 08:42:36 【问题描述】:

我想计算嵌入式设备的网速。在我对互联网的研究中,我看到为了测量互联网速度,我必须从服务器下载数据并根据下载时间进行计算。但这会产生大量数据使用并使设备疲惫不堪。除此以外还有什么方法可以用吗?

如果没有其他办法,从服务器下载的最佳数据大小是多少?

谢谢。

【问题讨论】:

"我看到为了测量网速,我必须从服务器下载数据并根据下载时间计算。" 那只测量到/的速度从该服务器和服务器处理时间。您会发现往返于 Internet 上不同服务器和位置的速度差别很大。互联网只是一堆大拼凑在一起的公司(没有很多人认为的骨干网)。 【参考方案1】:

我认为这是测试数据传输的唯一可能方法,至少是正确的。可以用作速度测试的简单想法:

加载图像,检查何时完全加载并计算时间差除以图像大小。 发出 GET 请求,该请求以所需的数据块响应您,并根据响应计算差异除以响应大小。 创建 POST 请求并在其中发送随机生成的数据,然后根据响应计算差异除以图像大小。 创建 websocket 并发送 ping->pong 消息。 (使用 Websocket 代替 HTTP 请求,因为它具有较低的延迟和稳定性)

您还应该看看在所有这些测试中应该禁用数据压缩和缓存,并且它们可能会受到 ping 的影响。

【讨论】:

【参考方案2】:

很抱歉,没有“互联网速度”,因为设备和应用程序在互联网上做很多事情。您应该开始了解和解释您的设备的功能以及您要测量的内容。如果您的设备接收到视频流,则您对 TCP 带宽或延迟不感兴趣。如果您的设备向一台服务器发送小数据包,您应该使用大致相同大小的消息测试您的设备和该服务器之间的平均响应时间。 此外,嵌入式设备通常受到限制,不应用于测量,因为您无法判断速度是否受到网络或设备本身的限制。因此,您应该用速度足够快的电脑替换您的设备。 如果设备使用无线网络(wifi、4G、...),则速度可能会发生变化,您应该采取多种措施并计算平均值

【讨论】:

以上是关于如何计算网速?的主要内容,如果未能解决你的问题,请参考以下文章

网速计算

如何释放电脑默认被限制的20%网速

java用上传一个文件测试网速怎么写代码

网速计算

计算机网速与带宽

计算机存储单位和网络网速单位