以太网接口是一种应用广泛的网络接口,可以在不同的情况下实现不同的功能。例如,可以将办公室或家庭中的计算机设备连接成局域网,以方便数据共享和网络访问;还可以将工业控制或物联网中的嵌入式终端设备连接成远程监控系统;它还可以将通信网络中的交换机或路由器连接成高速数据传输和网络互连平台。然而,以太网数据传输的稳定性受到多种因素的影响,如电缆质量、信号干扰、网络拥塞等。
因此,为了保证以太网数据传输的稳定性,需要进行一些测试和优化。常用的测试方法之一是iperf3:它是用于测量IP网络上最大可达带宽的工具。它支持TCP、UDP等协议,可以调整各种参数来模拟不同的网络环境。
本文将使用vanxoak基于HD-G2UL-CORE工业级核心板设计的HD-G2UL-EVM评估板,并使用iperf3工具对网口稳定性进行12小时测试。
HD-G2UL-EVM基于HD-G2UL-CORE工业级核心板设计,集成1个10M/100M/1000M自适应以太网接口。经过12小时的实际测试,连接50米长的6e类网线。自适应以太网接口平均带宽速率为677Mbits/sec,稳定传输3.35TBytes数据,表明开发板在长期运行下能够提供高速数据传输和流畅的网络连接,从而为开发提供了平台物联网应用。稳定可靠的网络支持。
iperf3
Iperf3是一款基于TCP/IP和UDP/IP的网络性能测试工具。可用于测量网络带宽和网络质量,并提供网络延迟抖动、丢包率、最大传输单元等统计信息。长时间运行iperf3测试可以检测网络连接的稳定性和性能,帮助开发人员识别网络系统的瓶颈和故障。
常用参数:
-s:启动iperf3服务器程序。
-c:用于指定iperf3客户端连接的目标服务器,例如-c192.168.0.1。
-p: 用于指定iperf3服务器与客户端之间的通信端口,默认为5201。
-u: 指定用于测试的UDP协议。如果不指定,则默认使用TCP协议。
-t: 用于指定iperf3测试的时间长度(以秒为单位)。默认值为10 秒。
-i: 用于指定iperf3测试结果输出的时间间隔,单位为秒,默认为1秒。
-b: 用于指定iperf3测试的带宽,单位为bits/s。默认为1Gbps:
将iperf3 端口连接至评估板
由于HD-G2UL-EVM评估板默认集成了iperf3工具,因此无需移植安装。
在用户主机ubuntu或window上安装iperf3
ubuntu系统可以执行apt命令安装:
sudoapt-getinstalliperf3
Windows系统可以到iperf官网下载:
https://iperf.fr/iperf-download.php#windows
本文中的示例主机是Windows系统。
查看主机和评估板IP
查看用户主机和评估板IP
图2 主机IP地址
图3 评估板eth0IP地址
注意:需要注意的是,使用iperf工具时,需要保持PC和HD-G2UL-EVM评估板在同一网段,以保证数据包的正确发送和接收。在同一网段内,PC和HD-G2UL-EVM评估板可以直接通信,无需通过路由器或其他设备转发。这减少了网络延迟和丢包的可能性,从而提高了测试的准确性和可靠性。
用户主机作为服务器
执行指令:
iperf3-s
图4 服务器
评估板作为客户
执行指令:
iperf3-c192.168.1.22-i5-t43500
图5 客户端执行后服务器回显
图6 客户端测试结果
图7 服务器测试结果
从图6客户端测试结果可以看出,iperf3测试时间为43500秒(约12小时),每5秒传输一次数据,数据量约80Mbytes,网卡带宽速率维持在约677Mbits/秒,总传输数据量为3.35TBytes。
注:由于服务器powershell程序显示问题,未显示具体传输的数据量。具体传输的数据量可以在客户端查看。
上一篇
新型工业化率,新型工业化产业