iperf 命令介绍和使用案例
iperf 是一个用于测量网络带宽和性能的工具,支持 TCP 和 UDP 协议。通过在客户端和服务器之间进行数据传输,iperf 可以评估网络的吞吐量、延迟、抖动和数据包丢失等指标。它广泛应用于网络性能测试和优化。
主要功能
- 带宽测试:测量 TCP 或 UDP 的最大带宽。
- 延迟和抖动测量:在 UDP 模式下,可以测量延迟和抖动。
- 数据包丢失:在 UDP 测试中,可以报告数据包丢失情况。
- 多线程测试:支持多线程进行并发测试,以模拟高负载情况。
基本语法
iperf [options]
常用选项
选项 | 描述 |
---|---|
-s | 启动 iperf 作为服务器端。 |
-c <server> | 启动 iperf 作为客户端,连接到指定的服务器。 |
-p <port> | 指定服务器端口(默认 5001)。 |
-t <time> | 设置测试持续时间(秒),默认 10 秒。 |
-i <interval> | 设置报告输出的时间间隔(秒),默认 1 秒。 |
-u | 使用 UDP 协议进行测试。 |
-b <bandwidth> | 在 UDP 模式下设置带宽限制。 |
-l <size> | 设置 TCP 或 UDP 数据包的大小。 |
-f <format> | 指定输出格式(如 Kbits、Mbits、Gbits 等)。 |
安装部署
使用案例
启动 iperf 服务器:
在一台计算机上运行以下命令以启动 iperf 服务器:
iperf -s
客户端连接到服务器进行 TCP 测试:
在另一台计算机上运行以下命令,连接到指定的服务器 IP 地址并进行 TCP 测试:
iperf -c <服务器IP>
示例:
iperf -c 192.168.1.100
使用 UDP 协议进行测试:
客户端连接到指定 IP 的 iperf 服务器并进行 UDP 测试,设置带宽为 1 Mbps,持续 5 秒:
iperf -c <服务器IP> -u -b 1M -t 5