通常局域网有线网络速度远远比无线要快的. 实际上具体能到什么速度通常通过 copy
大文件也不是非常准确的. 使用 iperf
工具可以比较精确的进行测量.
iperf
官方: https://iperf.fr/
可以根据不同的系统下载不同的版本.
测试为局域网中的 2 台电脑对测, 一个主机作为服务端, 一个作为客户端. 由客户端发起数据包, 服务器端进行回应. 测试过程中数据都是内存操作, 不涉及到磁盘. 电脑配置不会影响网络的速度.
iperf
为一个二进制命令包, 既可以做为服务器端运行, 也可以作为客户端发起数据包.
- 主机 01 (服务器端)
假设 主机01
为服务器端, 运行 windows 系统. 打开网络配置, 记下主机的局域网 IP 地址. 在去下载对应的 iperf.exe
保存到磁盘中, 使用 cmd
命令符进入到该文件所在的位置. 简单运行:
iperf3.exe -s
如果提示防火墙限制, 允许即可. 服务端启动成功打印服务端坚挺的端口信息, 类似这样:
Server listening on 5201
这样服务器端就可以了. 接下来 运行客户端
- 主机 02 (客户端)
假设 主机 02
为客户端, 运行 MacOS 系统, 下载对应的 iperf
命令包放到 PATH
中, 打开终端, 执行:
iperf3 -c 192.168.0.120 -p 5201 -u -b 1000M -i 10 -t 60
以上命令意思为: 对 服务器: 192.168.0.120 进行一分钟网络测试, 每 10 秒出一次数据报告.
-c
: 需要测试的服务器地址, 也就是主机 01
的 IP
-p
: 服务器开通的 端口
-u
: 使用 UDP 方式
-b
: 指定局域网带宽, 通常都会用到千兆网络=1000M
-i
: 输出报告时间间隔, 秒数.
-t
: 测试时间, 秒数.
实际的运行报告:
Connecting to host 192.168.0.120, port 5201
[ 4] local 192.168.0.114 port 49869 connected to 192.168.0.120 port 5201
[ ID] Interval Transfer Bandwidth Total Datagrams
[ 4] 0.00-10.00 sec 1.16 GBytes 993 Mbits/sec 151458
[ 4] 10.00-20.01 sec 1.16 GBytes 1000 Mbits/sec 152639
[ 4] 20.01-30.00 sec 1.16 GBytes 1.00 Gbits/sec 152578
[ 4] 30.00-40.00 sec 1.16 GBytes 1.00 Gbits/sec 152606
[ 4] 40.00-50.00 sec 1.16 GBytes 1.00 Gbits/sec 152670
[ 4] 50.00-60.00 sec 1.16 GBytes 999 Mbits/sec 152495
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 4] 0.00-60.00 sec 6.98 GBytes 999 Mbits/sec 3189.166 ms 861765/914206 (94%)
[ 4] Sent 914206 datagrams
iperf Done.
可以看出来, 本地局域网的速度还是非常达标的. 符合千兆网络的标准. 交换机性能也不错, 未拖慢网络.
更多命令用法可以查看 iperf --help
了解.