发布信息

关键时刻,第一时间送达!——网络测速方案

作者:软荐小编      2024-01-15 13:02:52     173

点击上方“iOS开发”,选择“热门公众号”

关键时刻,尽快交付!

网络测速的需求相当普遍。 例如,手机管家、360 Wi-Fi等常见应用都具有测量网速的功能。 最近由于业务需要,也涉及到了网速测试,也已经很久没有更新博客了,所以就写一篇网速测试的简单总结。

什么是网速测试?

事实上,当我听到网速测试的需求时有延迟的测速软件,我第一个想到的就是ping。 群里讨论的时候,也有同学提到pinging就够了? ping和网速有什么关系和区别?

看完上面的解释,你其实就明白了。 Ping衡量点对点的网络延迟,而网络速度则指点对点之间单位时间传输的数据量。 该数据可以进一步细分为上传数据和下载数据。 理论上它们的速度是一样的,但是运营商会做一些花招,导致上行宽带普遍小于下行宽带。

我们通常使用Shadowrocket等工具来规避互联网。 该软件会显示您的Wi-Fi和4G流量消耗情况,还会显示您每秒有多少上行和下行流量。 这个原理其实很简单。 您可以直接调用系统接口获取网卡的流量数据。这里显示的上下行流量只能代表此时的流量消耗,并不代表当前的网速。 网络速度应该是充分利用带宽后,单位时间内能够传输的最大数据量。

延迟测速_延迟测速器_有延迟的测速软件

常见网速测试解决方案

通过研究,我们发现目前常见的网速测试方案只有两种:

两种方案各有优缺点,您可以根据情况选择相应的方案。

针对这两种解决方案,我写了一个简单的Demo并贴出来。 这只是一个非常粗略的Demo,没有区分Wi-Fi和蜂窝网络。 同时,它只计算下行网络速度。 如果要在项目中使用,需要完善之后才能上线使用。

延长

事实上,上面提到的测速实际下载或上传数据只是针对单个TCP连接。 如果有多个TCP连接,带宽利用率肯定会比单个TCP连接更有效。 测得的网络速度值也更加准确。

同时,由于TCP和UDP协议特性的差异,TCP测速和UDP测速的结果也会不同。 您可以根据业务需求选择合适的解决方案。 对于网速测试,业界已经有很多强大的工具。 如果有兴趣,可以尝试一下iperf等工具。

你好有延迟的测速软件,很高兴认识你。 看完这篇请点个赞然后走吧(≧▽≦)/

相关内容 查看全部