iperf3 是一款开源的网络带宽测试工具,采用客户端-服务器模式,能实测两台主机之间 TCP 或 UDP 的真实吞吐量。它广泛用于 VPS、服务器和内网的网速与线路质量测试,是运维圈和主机圈公认的测速标准工具。

| 类型 | 网络性能测试工具 |
| 开发者 | 美国能源科学网(ESnet) |
| 开源协议 | BSD 许可证 |
| 默认端口 | 5201 |
| 支持平台 | Linux、macOS、Windows、FreeBSD 等 |
| 官网 | software.es.net |
iperf3 是一款开源、跨平台的网络性能测试工具,通过在两台主机之间主动收发数据流,来实测网络的带宽(吞吐量),常被用来检验服务器、VPS 或局域网的真实网速。
iperf 系列工具的历史可以追溯到早期的学术网络项目,后来逐渐演化出 iperf2 与 iperf3 两个分支。其中 iperf3 由美国能源科学网(ESnet)与劳伦斯伯克利国家实验室主导从零重写,代码更精简、输出更规范,但协议与 iperf2 并不兼容,两者不能互相测试。
它的工作方式是典型的客户端-服务器模式:在一台机器上以服务端运行,在另一台机器上以客户端发起连接,随后按设定时长持续传输数据,并按秒输出传输量和速率,最后给出整体平均带宽。相比网页测速,iperf3 测的是「你指定的两点之间」的链路质量,因此在评估 VPS 线路、机房带宽、内网布线时更有说服力。
典型流程只需两条命令:在服务端执行 iperf3 -s 开启监听,在客户端执行 iperf3 -c 服务端IP 即可开始测试。加上 -R 参数可反向测试(服务端向客户端发送数据),加 -u 切换为 UDP 模式,加 -P 指定并发流数量。许多 VPS 测评脚本(如 YABS)也内置了 iperf3,用它对多地测速点批量测带宽。
问:iperf3 和网页测速(如 Speedtest)有什么区别?答:网页测速只能测你到某个公共测速点的速度,而 iperf3 由你自己指定两端主机,能精确测出任意两点之间的链路带宽,更适合排查服务器线路和内网问题。
问:iperf3 能和 iperf2 互相测试吗?答:不能。两者协议不兼容,服务端和客户端必须使用同一个版本系列。
问:为什么 iperf3 跑不满标称带宽?答:可能受另一端机器带宽上限、跨国线路拥塞、单线程瓶颈等影响,可尝试用 -P 参数开启多条并发流,或更换测试对端再对比结果。

| 类型 | 网络性能测试工具 |
| 开发者 | 美国能源科学网(ESnet) |
| 开源协议 | BSD 许可证 |
| 默认端口 | 5201 |
| 支持平台 | Linux、macOS、Windows、FreeBSD 等 |
| 官网 | software.es.net |
登录 后参与讨论
暂无讨论,来发表第一条评论吧