iperf是用于测量网络带宽性能的工具,支持TCP和UDP协议。以下是核心参数及使用方法:
一、基础参数
模式选择 - `-s`:启动服务器端模式,监听指定端口(默认5001)
- `-c`:启动客户端模式,连接指定服务器IP(默认127.0.0.1)
- `-u`:启用UDP协议测试(默认TCP)
时间与带宽控制
- `-t`:设置测试时长(默认10秒)
- `-b`:限制带宽(仅UDP有效,例如100M)
输出与格式
- `-i`:设置报告间隔(秒,默认1秒)
- `-f`:指定输出格式(Kbits/Mbits/Gbits,默认Mbits)
- `--logfile`:输出到指定文件
二、进阶参数
协议优化
- `-R`:反向传输测试(检测上下行带宽差异)
- `-w`:设置TCP窗口大小(例如256K)
- `-Z`:启用Zero Copy模式(降低CPU占用)
多线程与绑定
- `-P`:客户端并行连接数(模拟多线程)
- `-B`:绑定特定网卡(多网卡环境)
三、测试场景示例
基础TCP测试
```bash
iperf3 -s -p 5201 -c 192.168.1.100 -t 30
```
服务器监听5201端口,客户端连接192.168.1.100,持续30秒。
UDP带宽测试
```bash
iperf3 -u -c 192.168.1.100 -b 100M -t 60
```
以100Mbps速率测试60秒,支持多线程连接。
上下行双向测试
```bash
iperf3 -u -c 192.168.1.100 -b 100M -d
```
测试上下行双向带宽。
四、注意事项
安装: Linux系统可通过包管理器(如`apt-get install iperf3`)或源码编译安装,Windows需手动复制可执行文件到系统目录。- 结果分析