iPerf3测速所需要使用的命令含义、大小包测试转发性能
iPerf3测速所需要使用的命令含义、大小包测试转发性能

iPerf3测速所需要使用的命令含义、大小包测试转发性能

服务器启动iPerf3:
iperf3 -s就可以启动服务器了

客户端启动iPefr3:
Windows或者macOS需要在命令行先打开iperf3工具在输入以下命令
iperf3 -c 10.0.0.1 -P 5
10.0.0.1是你的iPerf3的服务器iP地址
而-P的意思是创建多个链接数🔗 5指的是5个链接数同时在单线程跑🏃
⚠️知识点:iPerf3是单线程工具而iPerf2才是多线程工具🔧所以-P是增加链接数而不是线程数
请注意-P x的x数字不要设置太大,太大有时候性能反而会降低。请采用多次测量取平均值的方法

iperf3 -c 10.0.0.1 -P 5
这种测试方法默认测试的是上传速度,即表示为客户端也就是你在使用的设备发送数据到服务器之间的速度
⚠️知识点:iPerf3默认是客户端上传⏫服务端接收⏬

那么如何测量下载⏬速度呢🤔
iperf3 -c 10.0.0.1 -P 5 -R
P的意思是测试客户端从服务器上面下载⏬数据

OK到目前你已经学会了如何使用iPerf3进行TCP协议测试带宽性能了,那么如何测试UDP呢🤔
⚠️知识点:iPerf3默认是TCP协议,除非你特别强调

iperf3 -c 10.0.0.1 -u -b 2500M
-U的意思是使用UDP协议进行测试
-B的意思是指定你所需要测试的带宽范围例如你的网卡是2.5G的你可以使用2500作为上限值
⚠️知识点:如果不加-B的话默认的测试带宽是1Mbits/sec

iPerf3发送64B小包的方法
小包测试建议使用UDP模式因为TCP模式iperf3很难稳定发送长时间的发送64B小包
TCP模式:
1️⃣
iperf3 -c 10.0.0.1 -l 8 -N
-l(小写字母L不是1不是I不是大写I) 6 选项用于设置TCP 或 UDP 的缓冲区大小(socket buffer size)或分片大小(packet size)
TCP 模式:-L 指定的是 TCP 发送/接收缓冲区的大小,单位是字节(bytes)
UDP 模式:-L 代表 UDP 数据包的大小,单位是字节(bytes)
-N 选项表示禁用 Nagle 算法,即数据不会被合并,小数据包会立即发送,减少延迟
2️⃣
iperf3 -c 10.0.0.1 -w 6
-w 选项用于设置 TCP 窗口大小(TCP window size)
3️⃣
iperf3 -c 10.0.0.1 -w 6
iperf3 -c 10.0.0.1 –set-mss 600

UDP模式:
1️⃣
iperf3 -c 10.0.0.1 -u -b 2500M -l 18
可以创建多个链接数🔗
iperf3 -c 10.0.0.1 -u -b 2500M -l 18 -P 5

iPerf3测试路由小包转发性能
[SUM] 9.00-10.00 sec 4.77 Mbytes 40.0 Mbits/sec 277632
这句话是 iperf3 运行 UDP 测试时的 统计输出
通过查看 [SUM] 行的包数,可以推测出总的包转发率约为 277,632 PPS
也就是277.632 kPPS

发表回复