1. iperf 是什么?
iperf 是一款开源的网络性能测试工具,主要用于测量网络的吞吐量、延迟、抖动和丢包率等性能指标。它支持 TCP 和 UDP 协议,广泛应用于网络优化、性能评估和故障排查。iperf 有多个版本,其中 iperf3 是重新设计的版本,功能更强大且高效。下文使用的都是iperf3
2. 使用场景
iperf 的使用场景包括但不限于以下几种:
- **网络带宽测试**:测量网络的最大可用带宽。
- **延迟和抖动测试**:评估网络的延迟和数据包抖动情况。
- **网络优化**:通过测试结果分析网络瓶颈,优化网络配置。
- **设备性能测试**:测试路由器、防火墙、交换机等网络设备的性能。
- **实时应用测试**:评估实时应用(如 VoIP、视频会议)的网络质量。
3. 如何安装
#### 安装 iperf
- **Linux**:
sudo apt install iperf3 # Debian/Ubuntusudo yum install iperf3 # CentOS/RHEL
- **macOS**:
使用 Homebrew 安装。
- **Windows**:
从官网下载安装包并解压,运行 `iperf3.exe`。
4、基本使用方法
iperf 的工作模式基于客户端-服务器架构。服务器端监听客户端的连接请求,客户端发送数据流并测量性能指标。
1. **启动服务器端**:
默认监听 TCP/UDP 的 5201 端口,可通过 `-p` 参数指定其他端口。
当使用 以下指令指定其他端口时,iperf3 -c 的时候,也要指定对于的端口
2. **启动客户端**:
其中 `<服务器IP>` 是服务器端的 IP 地址。
3. **常用选项**:
-t:设置测试持续时间(秒)。-P:设置并发流的数量。-u:启用 UDP 测试模式。-b:设置带宽限制(用于 UDP 测试)。-f:设置报告格式(如 Mbits/s、Kbits/s)。-J:以 JSON 格式输出结果。
#### 示例
- **TCP 测试**:
iperf3 -c 192.168.1.100 -t 10
测试 10 秒钟的 TCP 带宽。
- **UDP 测试**:
iperf3 -c 192.168.1.100 -u -b10M
测试 UDP 带宽,带宽限制为 10Mbps。
- **并发流测试**:
iperf3 -c 192.168.1.100 -P5
启动 5 个并发 TCP 流。
- **反向测试**:
默认情况下,iperf3 是从客户端向服务器发送数据进行测试。如果想进行反向测试,即从服务器向客户端发送数据,可以使用-R选项
iperf3 -c 192.168.1.100 -P5 -R
5. 官网
iperf 的官网是 https://iperf.fr/ 可以从官网下载安装包并获取更多详细信息。
自己的Linux板子上还没有这个命令呢,咋搞?自己移植吧。