4.7.2. iperf3
iperf3 是
4.7.2.1. 语法说明
Usage: iperf3 [-s|-c host] [options]
iperf3 [-h|--help] [-v|--version]
4.7.2.2. 常用参数选项介绍
-s, --server:启动iperf3服务器。-c, --client <host>:运行iperf3客户端,并连接 到 指定 的 服务器。 -p, --port <端口号>:指定服务器端 口。 -t, --time <数字>:指定传输 测试 的 持续时间(以 秒 为 单位), iperf3在指定 的 时间 内,重复 的 发送 指定 长度 的 数据包,(默认 10 秒)。 -i, --interval <数字>: 设置每次 报告 之间 的 时间 间隔,单位 为 秒,如果 设置 为 非零值,就 会 按照 此 时间 间隔 输出 测试报告,默认值 为 零。 -f, --format <报告格式>:设置报告 的 格式,可选值 包括Kbits、Mbits、Gbits、Tbits等。 -u, --udp:使用 UDP 而不是 TCP。 -w, --window <size>: 设置套 接字 缓冲区 为 指定 大小,对于TCP方式,此 设置 为TCP窗口 大小,对于UDP方式,此 设置 为 接受UDP数据包 的 缓冲区 大小,限制 可以 接受 数据包 的 最大值。 --logfile:将输出 的 测试 结果 储存 至 文件 中 -J, --json:输出JSON格式测试 结果。 -R, --reverse:反向测试,客户端 作为 接收端,服务器 作为 发送 端。如果 需要 测试 下载速度,则 在Client侧 使用-R参数 即可。 -h, --help:显示帮助 信息。
可以iperf3 -h 命令,了解
4.7.2.3. 测试结果分析
客户端
服务端
各字段
[ ID]:标识
测试 的 流ID。每个 测试 流都 被 分配 一个 唯一 的ID,用于 区分 不同 的 数据流。通过 这个ID,你 可以 跟踪 特定 流 的 性能 表现。 Interval:指示
iperf3报告的 时间 间隔。 iperf3的-i选项设置 报告 间隔,而Interval字 段 表示 每个 报告 的 时间 间隔。 Transfer:传输
的 数据量。这 是 指 在 特定 的 时间 间隔 内 通过 测试 流 传输 的 数据量,以 字节(KBytes,MBytes等)为 单位。 Bandwidth/Bitrate:带宽,表示
在 特定 的 时间 间隔 内 的 平均 传输速率。通常 以Kbits/s或Mbits/s为 单位,表示 每秒 传输 的 比特 数。这个 值 用于 衡量 网络连接 的 速度 和 性能。
例如:
iperf3 -s -p 5002
-----------------------------------------------------------
Server listening on 5002
-----------------------------------------------------------
Accepted connection from 192.168.1.10, port 44764
[ 5] local 192.168.1.195 port 5002 connected to 192.168.1.10 port 44766
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-1.00 sec 109 MBytes 917 Mbits/sec
[ 5] 1.00-2.00 sec 112 MBytes 942 Mbits/sec
[ 5] 2.00-3.00 sec 113 MBytes 949 Mbits/sec
客户端
各字段
[ ID]:标识
测试 的 流ID。每个 测试 流都 被 赋予 一个 唯一 的ID,用于 区分 不同 的 数据流。 Interval:测试
的 时间 间隔。 iperf3的-i选项设置 报告 间隔,Interval字 段 指示 这些 结果 的 时间 间隔。 Transfer:传输
的 数据量。以 字节(Bytes)为 单位,表示 在 测试 期间 通过 网络 传输 的 数据量。 Bitrate:比特率,表示
在 测试 期间 的 平均 传输速率。通常 以Kbits/s或Mbits/s为 单位,表示 每秒 传输 的 比特 数。 Retr:重传
次数。表示 在 传输 过程 中 发生 的 数据包 重传 的 次数。较 高 的 重传 次数 可能 表明 网络 有 问题 或 存在 拥塞。 Cwnd:拥塞
窗口 大小。表示TCP拥塞 控制算法 中 的 窗口 大小,即 在 不 收到 确认 时 允许 发送 的 数据量。这个 值 的 变化 可以 反映 网络 拥塞 的 情况。
例如:
iperf3 -c 192.168.1.195 -i 1 -t 600 -p 5002
Connecting to host 192.168.1.195, port 5002
[ 5] local 192.168.1.10 port 44766 connected to 192.168.1.195 port 5002
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 113 MBytes 946 Mbits/sec 0 227 KBytes
[ 5] 1.00-2.00 sec 113 MBytes 948 Mbits/sec 0 227 KBytes
[ 5] 2.00-3.00 sec 113 MBytes 948 Mbits/sec 0 227 KBytes
4.7.2.4. 使用示例
启动iperf3服务器:
iperf3 -s
连接
到iperf3服务器:
iperf3 -c <host>
iperf3 -c <host> -p 5002
指定
测试 时间 为30秒:
iperf3 -c <host> -t 30
执行UDP模式
测试,设置 带宽 为10Mbits/s:
iperf3 -c <host> -u -b 10M
以
反向 模式 进行 测试:
iperf3 -c <host> -R