网络丢包带宽测试工具 iperf3 简单认知
网络性能测试工具 iperf3 是用于评估带宽、吞吐量和丢包率的工具。执行测试的步骤如下:
首先启动 iperf3 服务器,使用命令行执行:
此命令在默认 TCP 端口(5201)上启动服务器,等待客户端连接。
然后在另一台计算机上启动 iperf3 客户端,通过以下命令连接到服务器:
这里的 IP 地址是服务器的地址。客户端尝试连接服务器。
开始性能测试,服务器与客户端建立连接后,测试即启动,默认使用 TCP 协议,持续时间 10 秒。测试期间,可以使用各种选项和参数调整测试和输出结果。
测试结果展示了:
显示了两个 1 秒时间间隔内的性能指标。第一个时间间隔传输 2.67GBytes 数据,速率为 23.0Gbits/sec,执行 3946 次重传操作,TCP 拥塞窗口大小为 401KBytes。第二个时间间隔传输 2.64GBytes 数据,速率为 22.6Gbits/sec,执行 4408 次重传操作,TCP 拥塞窗口大小为 263KBytes。这些指标提供了网络带宽和连接质量的信息。
从 192.168.26.6 到 192.168.26.1 的连接中,测试结果显示平均传输速率为 23.4Gbits/sec,持续 10 秒,总共传输了 27.2GB 数据,执行了 40607 次重传操作。这表示网络质量良好,适合高速数据传输。
丢包数可以通过 Retr 来衡量,带宽(Bitrate)指的是指定时间内的通吐量,可以通过以下方式计算:
将字节转换为比特:27.2 GBytes = 27.2 * 8 Gbits
计算平均传输速率或通吐量:
(27.2 * 8 Gbits) / 10 秒 = 217.6 Gbits / 10 秒 = 21.76 Gbits/秒
因此,iperf3 测试的平均通吐量为每秒 21.76 Gbits。
iperf3 还支持其他协议和选项,包括 UDP 测试、多线程并发测试和带宽限制。更多用法和示例请参考官方文档或手册。
-s: 启动 iperf3 服务器,等待客户端连接。
iperf3 -s -c : 连接到指定服务器并进行性能测试。使用 "-u" 选项执行 UDP 测试。
iperf3 -c 10.0.0.1 -t : 指定测试时间长度(秒)。默认值为 10 秒。
iperf3 -c 10.0.0.1 -t 30 -P : 指定并发连接数,每个连接单独处理。
指定总包大小和每秒包大小。
多重随机标签