主题
使用 Iperf3 进行服务器拉流测试教程(服务端 - 客户端模式)
Iperf3 是一款常用的网络性能测试工具,支持测量 TCP 和 UDP 带宽性能。本教程将介绍如何在服务器上部署 Iperf3 服务端,以及如何在本地客户端使用-c
、-P5
和-R
参数进行拉流测试。
一、准备工作
环境要求
- 一台作为服务端的服务器(Linux 系统为例)
- 本地客户端(Windows/macOS/Linux 均可)
- 服务器与客户端之间网络通畅,且已开放测试所需端口(默认 5201)
安装 Iperf3
服务器端(Linux) :
bash# Ubuntu/Debian sudo apt update && sudo apt install iperf3 # CentOS/RHEL sudo yum install iperf3
客户端(Windows) :
从Iperf 官网下载 Windows 版本,解压后通过命令提示符运行客户端(macOS) :
bashbrew install iperf3
二、服务器端配置
启动 Iperf3 服务端,默认监听 5201 端口:
bashiperf3 -s
(可选)指定端口启动(如需使用非默认端口):
bashiperf3 -s -p 5001 # 使用5001端口
服务端成功启动后,会显示类似以下信息:
plaintext----------------------------------------------------------- Server listening on 5201 -----------------------------------------------------------
三、本地客户端测试(拉流模式)
在本地客户端执行以下命令,从服务器拉流并进行测试:
bash
iperf3 -c 服务器IP地址 -P5 -R
参数说明:
-
-c
:指定服务端 IP 地址(必填) -
-P5
:同时建立 5 个并行连接 -
-R
:反向模式(客户端接收数据,即从服务器拉流到本地)
示例:
bash
iperf3 -c 192.168.1.100 -P5 -R
四、测试结果解读
测试完成后,客户端会显示详细统计信息,主要关注以下指标:
[SUM]
:所有并行连接的汇总数据Bandwidth
:带宽速度(单位通常为 Gbits/sec 或 Mbits/sec)Retr
:重传次数(反映网络稳定性)
示例结果片段:
plaintext
[SUM] 0.00-10.00 sec 1.10 GBytes 943 Mbits/sec 0 2.84 MBytes
五、常见问题解决
连接失败:
- 检查服务器 IP 地址是否正确
- 确认服务器防火墙已开放对应端口(如 5201)
- 验证服务器端是否正常运行
带宽异常:
- 关闭服务器和客户端的其他网络应用
- 尝试多次测试取平均值