iperf3打流
时间: 2025-07-10 22:07:30 浏览: 3
### iPerf3 流量测试使用方法
iPerf3 是一款用于测量网络性能的工具,支持 TCP 和 UDP 协议的吞吐量测试。它能够帮助用户评估网络带宽、延迟抖动、数据包丢失率等关键指标。
#### 1. 安装 iPerf3
在 CentOS 系统中,可以通过 `yum` 或 `dnf` 包管理器安装 iPerf3:
```bash
sudo yum install iperf3
```
或者
```bash
sudo dnf install iperf3
```
#### 2. 基本用法
iPerf3 需要一个服务端和一个客户端进行通信。服务端监听特定端口,客户端连接到该端口并发送流量。
##### 启动服务端
```bash
iperf3 -s
```
该命令启动 iPerf3 服务器,默认监听端口为 5201。
##### 客户端测试 TCP 吞吐量
```bash
iperf3 -c <server_ip>
```
其中 `<server_ip>` 替换为实际的服务端 IP 地址。此命令将测试从客户端到服务端的 TCP 吞吐量。
##### 客户端测试 UDP 吞吐量
```bash
iperf3 -c <server_ip> -u -b <bandwidth>
```
例如:
```bash
iperf3 -c 192.168.1.10 -u -b 100M
```
这将测试 UDP 吞吐量,并限制带宽为 100 Mbps。
#### 3. 进阶选项
- **多线程测试**:通过 `-P` 参数指定并发连接数以增加负载。例如,以下命令将使用 4 个并发连接测试 UDP 吞吐量,并将结果记录到文件中:
```bash
for bandwidth in 100M; do
for i in {1..5}; do
iperf3 -c 192.168.1.10 -p 5201 -u -t 60 -b $bandwidth -P 4 >> udp_results.txt
echo "=====================" >> udp_results.txt
done
done
```
此脚本循环运行 5 次,每次持续 60 秒,测试带宽为 100 Mbps 的 UDP 流量 [^2]。
- **调整传输时间**:默认情况下,iPerf3 的测试时间为 10 秒。可以使用 `-t` 参数更改测试时间。例如,以下命令将测试时间设置为 30 秒:
```bash
iperf3 -c 192.168.1.10 -t 30
```
- **指定窗口大小**:TCP 窗口大小会影响吞吐量。可以使用 `-w` 参数调整窗口大小。例如:
```bash
iperf3 -c 192.168.1.10 -w 256K
```
- **MTU 调整**:为了优化网络性能,可以调整最大传输单元 (MTU)。虽然 iPerf3 本身不直接提供 MTU 设置参数,但可以通过系统级别的网络接口配置实现 [^3]。
#### 4. 结果分析
iPerf3 输出的结果包括带宽、重传次数、延迟抖动等信息。这些数据可以帮助识别网络瓶颈,并指导进一步的优化。
---
阅读全文
相关推荐


















