iperf3的介绍与舒勇
在 CentOS 7 中使用 iperf3
进行网络性能测试,分为客户端和服务器两部分。以下是使用步骤:
1. 安装 iperf3
首先,你需要在 CentOS 7 上安装 iperf3
。可以通过以下命令进行安装:
sudo yum install epel-release sudo yum install iperf3
2. 配置服务器端
在一台机器上作为服务器端运行 iperf3
,使用以下命令启动 iperf3
服务器:
iperf3 -s
- 这会启动
iperf3
服务器,并默认监听 5201 端口。你可以使用-p
参数指定其他端口,例如:
iperf3 -s -p 12345
3. 配置客户端
在另一台机器上作为客户端运行 iperf3
,指定服务器的 IP 地址来进行测试。运行以下命令:
iperf3 -c <服务器IP地址>
例如,如果服务器的 IP 地址是 192.168.1.10
,客户端命令应为:
iperf3 -c 192.168.1.10
这将开始一个默认的测试,持续 10 秒,显示吞吐量(带宽)和其他统计信息。
4. 常用参数说明
-c
:指定服务器的 IP 地址(客户端使用)。-s
:启动服务器(服务器端使用)。-p
:指定端口(可选,默认是 5201)。-t
:指定测试持续时间(秒),例如-t 30
代表测试 30 秒。-i
:指定报告间隔时间(秒),例如-i 1
会每秒输出一次结果。-u
:使用 UDP 协议进行测试,默认是 TCP。-b
:指定带宽,通常与-u
一起使用,表示发送数据的带宽,例如-b 1G
表示 1 Gbps。
例如,如果你希望进行 30 秒的 UDP 测试,客户端命令可以这样写:
iperf3 -c 192.168.1.10 -u -b 1G -t 30
5. 查看测试结果
测试结束后,iperf3
会显示一些性能指标,通常包括以下信息:
- 吞吐量(Throughput):单位时间内传输的数据量。
- 丢包率(Loss):丢失的 UDP 数据包的百分比。
- 延迟(Latency):网络延迟(对于 UDP 测试尤为重要)。
6. 其他常用功能
-
双向测试:在同一时间进行上传和下载测试,可以使用
-d
参数: -
iperf3 -c 192.168.1.10 -d
-
并行流:使用
-P
参数设置多个并行流来测试更高的带宽: -
iperf3 -c 192.168.1.10 -P 10
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 114 MBytes 954 Mbits/sec 840 533 KByt
Interval(间隔):表示在指定的时间区间内进行的传输。在你的例子中,时间区间是从 0.00 到 1.00 秒。
Transfer(传输量):在给定时间间隔内传输的数据量。在此例中,传输了 114 MB(兆字节)的数据。
Bandwidth(带宽):表示数据传输的速率。此例中的带宽为 954 Mbits/sec(兆比特每秒)。注意,1 字节等于 8 比特,因此该带宽速率非常高。
Retr(重传次数):表示在传输过程中发生的重传次数。这里有 840 次重传。
Cwnd(拥塞窗口):表示当前的拥塞窗口大小,单位是字节。它决定了在等待确认的情况下,可以发送多少数据。在你的输出中,当前的拥塞窗口大小为 533 KByt(千字节)