iperf3 是一个用于主动测量网络带宽性能的命令行工具。 它通过创建 TCP 和 UDP 数据流,并测量这些数据流能够通过一个网络的最大吞吐量(带宽)来工作。
iperf3 主要用于:
- 测量最大 TCP 带宽:这是最常用的功能。它可以告诉你两个节点之间的网络最快能传多大数据。
- 测量 UDP 性能(如抖动和丢包率):对于视频流、语音通话(VoIP)、在线游戏等对延迟敏感的应用非常重要。
- 网络故障排查和诊断:当你感觉网络速度慢时,可以用它来测试是网络本身带宽不足,还是其他问题(如应用程序或服务器问题)。
- 验证网络性能:在搭建好一个新的网络环境(如新拉了一条企业专线、配置了新路由器)后,用它来验证是否达到了服务商承诺的带宽。
- 测试网络设备性能:测试路由器、交换机、防火墙等网络设备在不同负载下的性能表现。
iperf3 的工作方式需要两台计算机:
- 服务器端 (Server):
- 在一台电脑上启动 iperf3,让它进入“监听”模式,等待来自客户端的连接。
- 命令:
iperf3 -s
- (
-s
代表 server)
- 客户端 (Client):
- 在另一台电脑上,向服务器端的 IP 地址发起测试连接。
- 命令:
iperf3 -c <服务器IP地址>
- (
-c
代表 client)
参数详解
iperf3 分为 服务端 和 客户端
1. 启动服务端
iperf3 -s # 默认监听 5201 端口
常用参数:
-p <端口>
:指定监听端口(如 -p 6000
)。
-D
:以守护进程(后台)模式运行。
2. 启动客户端
iperf3 -c <服务端IP> # 默认测试 TCP 带宽
常用参数:
-p <端口>
:指定服务端端口(与服务端一致)。
-t <秒>
:测试时长(默认 10 秒)。
-i <秒>
:输出结果的时间间隔(如 -i 1
每秒显示一次)。
-u
:使用 UDP 协议测试(默认 TCP)。
-b <带宽>
:指定 UDP 测试的目标带宽(如 -b 100M
表示 100Mbps)。
-R
:反向模式(服务端发送数据到客户端,用于测试下行带宽)。
-P <线程数>
:并行连接数(模拟多线程传输)。
Comments NOTHING