iperf3 测速工具 命令参数详解

Hexa 记录 发布于 1 小时前 4 次阅读


iperf3 是一个用于主动测量网络带宽性能的命令行工具。 它通过创建 TCP 和 UDP 数据流,并测量这些数据流能够通过一个网络的最大吞吐量(带宽)来工作。

iperf3 主要用于:

  1. 测量最大 TCP 带宽:这是最常用的功能。它可以告诉你两个节点之间的网络最快能传多大数据。
  2. 测量 UDP 性能(如抖动和丢包率):对于视频流、语音通话(VoIP)、在线游戏等对延迟敏感的应用非常重要。
  3. 网络故障排查和诊断:当你感觉网络速度慢时,可以用它来测试是网络本身带宽不足,还是其他问题(如应用程序或服务器问题)。
  4. 验证网络性能:在搭建好一个新的网络环境(如新拉了一条企业专线、配置了新路由器)后,用它来验证是否达到了服务商承诺的带宽。
  5. 测试网络设备性能:测试路由器、交换机、防火墙等网络设备在不同负载下的性能表现。

iperf3 的工作方式需要两台计算机

  1. 服务器端 (Server)
    • 在一台电脑上启动 iperf3,让它进入“监听”模式,等待来自客户端的连接。
    • 命令iperf3 -s
    • (-s 代表 server)
  2. 客户端 (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 <线程数>:并行连接数(模拟多线程传输)。

本站站长,热爱倒腾的it爱好者一枚~
最后更新于 2025-09-17