进阶问题汇总

Q:路由器最大速度到底能达到多少?怎么测试?

iperf是一种命令行工具,用于通过测量服务器可以处理的最大网络吞吐量来诊断网络速度问题。它在遇到网络速度问题时特别有用,通过该工具可以确定哪个服务器无法达到最大吞吐量。

用法简单说如下,请注意大小写一定要分清楚:

  1. 路由器安装iperf3。用ssh或者网页控制台tyyd终端进入路由器后台,然后先执行包更新,再安装iperf3软件,

代码如下: opkg update

opkg install iperf3

2.路由器端后台运行iperf3.

最好使用后台tyyd终端里运行,否则测速过程中连接断开,就会中断。

代码如下: iperf3 -s -D

这里-s 表示运行的是服务器模式,就是测速接收方,-D(大写字母)表示后台运行,断开连接之后还会运行。好了,这样路由器端就弄好了,你可以断开ssh了。

3.电脑或者手机连接上路由器的无线(或者有线,看你测什么速度),然后运行iperf3测速。

软件下载链接如下https://iperf.fr/iperf-download.php 找到适合自己平台的下载下来。

如果你是Windows 64位用户,下载这个https://iperf.fr/download/windows/iperf-3.1.3-win64.zip

下载之后解压缩,然后在解压的文件夹目录运行命令提示符CMD,然后执行测速,

代码如下: iperf3 -c 192.168.2.1 -b 1000m -t 60 -i 1 -u

上面这个讲一下,192.168.2.1是路由器的ip地址,请你根据自己的路由器地址进行替换。-c表示运行的是客户端模式,就是测速发送方。 -b表示估计带宽,-t表示持续测速时间,就是一共跑60秒,-i表示间隔输出结果时间,就是每隔1秒钟输出一次,-u表示使用udp连接来测速,默认是tcp连接测速,因为tcp要进行确认所以不如udp测速更准确。当然这里默认使用了单线程,你可以使用多线程命令。

iperf3 -c 192.168.2.1 -b 1000m -t 60 -i 1 -u -P 2

这里是使用了两个线程来跑。我自己测试下来,如果要用多线程,2-4个最好,太多了路由器吃不消(也可能是我手机吃不消)。

以上方法是从电脑发数据到路由器,测试的是上传速度。同样的你可以在电脑上运行服务端,路由器运行客户端,这样就是测量路由器下载速度了。 有线链接也可以测一下,看看千兆口是不是真的跑到了千兆网速。

Last updated