以太网性能测试
本章旨在指导如何使用 iperf3
工具进行以太网性能测试。可以查阅 iperf3 了解该命令的详细使用说明。
以太网性能测试的关注点:
- 带宽和吞吐量: 测试以太网的实际可用带宽,以确定以太网在高负载情况下的性能表现。
- 延迟: 评估数据在以太网上传输时的延迟,特别是在高负载条件下,延迟的增加可能会对实时应用产生负面影响。
- 丢包率: 测试以太网中数据包的丢失率,以确定以太网的稳定性。丢包率过高会影响数据传输的完整性。
测试原理
以太网性能测试依赖于客户端和服务器之间的数据传输操作。具体原理如下:
- 服务器端: 使用
iperf3
监听指 定端口,等待客户端连接。服务器通过记录接收的数据量和时间间隔,计算实际带宽和吞吐量。 - 客户端: 客户端主动连接服务器,并以指定的速率和间隔发送数据包,模拟网络流量负载。
- 统计信息: 测试过程中,
iperf3
会记录关键数据,包括带宽、延迟、丢包率、重传次数等,帮助分析网络性能。
准备工作
- 选择连接方式:
开发板
-电脑
直连或者开发板
-开发板
直连。 - 确定服务器和客户端: 开发板做客户端和服务端都可以,对端设备可以是个人电脑(PC),也可以是另一块开发板。
- 确定网段: 配置为相同网段的 IP 地址。
注意: 本章节内测试的配置仅供参考,用户需根据其实际硬件情况调整测试配置。
示例配置
在本测试中配置如下:
- 连接方式 :
开发板
-电脑
直连。 - 服务器(PC): IP 地址为
192.168.1.195
- 客户端(开发板): IP 地址为
192.168.1.10
执行命令测试 PC 和开发板的 以太网连通性:
ping -I eth0 192.168.1.195
执行结果:
PING 192.168.1.195 (192.168.1.195) from 192.168.1.10 eth0: 56(84) bytes of data.
64 bytes from 192.168.1.195: icmp_seq=1 ttl=128 time=1.54 ms
64 bytes from 192.168.1.195: icmp_seq=2 ttl=128 time=1.28 ms
64 bytes from 192.168.1.195: icmp_seq=3 ttl=128 time=1.57 ms
64 bytes from 192.168.1.195: icmp_seq=4 ttl=128 time=1.40 ms