以太网物理层外环回测试方法技术

技术编号:39502884 阅读:7 留言:0更新日期:2023-11-24 11:34
本发明专利技术提供一种以太网物理层外环回测试方法

【技术实现步骤摘要】
以太网物理层外环回测试方法、装置及电子设备


[0001]本专利技术涉及硬件网卡测试
,尤其涉及一种以太网物理层外环回测试方法

装置及电子设备


技术介绍

[0002]以太网物理层外环回测试是一种测试,指的是报文可以从数据链路层发出,经物理层到达网络端口外面,再经过外部的物理环路回到数据链路层

[0003]目前主流的以太网物理层外环回测试的方案是:待测设备通过
RJ45
接口外接一根网线,与服务端
(pc)
连接

在待测设备上添加路由规则和
ip
地址,接着同样需要在服务端
(pc)
配置
ip
地址和默认网关,最后在待测设备通过
ping
指令验证数据收发通路是否正常

[0004]在实现本专利技术的过程中,专利技术人发现现有技术中至少存在如下技术问题:
[0005]现有测试方案不仅需要配置服务端
(pc)
待测设备的
ip
地址及路由,而且要想自由配置
pc

ip
等信息,需要
pc
处于不加域的状态,否则在加域状态只能通过申请管理员权限来配置,比如在工厂测试场景下就会显得测试步骤十分繁琐,且测试准备时间很长


技术实现思路

[0006]有鉴于此,本专利技术提供了一种以太网物理层外环回测试方法

>装置及电子设备,能够在单个待测设备上完成以太网物理层外环回测试功能

[0007]第一方面,本专利技术提供一种以太网物理层外环回测试方法,所述测试方法基于单个待测设备来实现,所述待测设备的以太网端口连接有特制水晶头,将所述以太网端口的收发通道短接,所述测试方法包括:
[0008]在用户空间创建第一线程和第二线程,其中所述第一线程用于通过原始套接字的方式向所述第二线程发送数据帧,所述第二线程用于通过原始套接字的方式接收所述第一线程发送的数据帧,并根据接收结果判定以太网物理层外环回测试是否成功;
[0009]启动所述第二线程,以便等待数据帧到达;
[0010]启动所述第一线程

[0011]可选地,所述第一线程,用于创建一个原始套接字,形成要发送的数据帧,并将所述数据帧发送到所述第二线程

[0012]可选地,所述第二线程,用于创建一个原始套接字,监听原始套接字是否有数据帧到达,如果在设定的等待时间内没有数据帧到达,则判定以太网物理层外环回测试失败,如果数据帧按时到达,接收所述第一线程发送的数据帧,并比对接收到的数据帧与所述第一线程发送的数据帧的数据信息是否相等;
[0013]如果相等,则判定以太网物理层外环回测试成功,如果不相等,则判定测试失败

[0014]可选地,所述数据帧为以太网帧,包括源
mac
地址

目的
mac
地址

以太网协议以及有效数据载荷

[0015]可选地,所述待测设备具有
Android
系统;
[0016]在
Android
系统的
native
层创建第一线程和第二线程

[0017]第二方面,本专利技术提供一种以太网物理层外环回测试装置,包括:
[0018]线程创建模块,用于在用户空间创建第一线程和第二线程,其中所述第一线程用于通过原始套接字的方式向所述第二线程发送数据帧,所述第二线程用于通过原始套接字的方式接收所述第一线程发送的数据帧,并根据接收结果判定以太网物理层外环回测试是否成功;
[0019]线程启动模块,用于先启动所述第二线程以便等待数据帧到达,然后启动所述第一线程

[0020]可选地,所述第一线程,用于创建一个原始套接字,形成要发送的数据帧,并将所述数据帧发送到所述第二线程

[0021]可选地,所述第二线程,用于创建一个原始套接字,监听原始套接字是否有数据帧到达,如果在设定的等待时间内没有数据帧到达,则判定以太网物理层外环回测试失败,如果数据帧按时到达,接收所述第一线程发送的数据帧,并比对接收到的数据帧与所述第一线程发送的数据帧的数据信息是否相等;
[0022]如果相等,则判定以太网物理层外环回测试成功,如果不相等,则判定测试失败

[0023]第三方面,本专利技术提供一种电子设备,包括存储器

处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的以太网物理层外环回测试方法

[0024]第四方面,本专利技术提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的以太网物理层外环回测试方法

[0025]本专利技术提供的以太网物理层外环回测试方法

装置及电子设备,在用户空间创建两个线程,以原始套接字的方式收发数据,达到传输数据绕过系统内核的协议栈即
tcp/ip
处理的效果,数据经过数据链路层
(mac
控制器
)
和物理层
(phy
芯片
)
,最后在物理层外部通过以太网端口连接的一个收发通道短接的特制水晶头,整个测试达到一个数据外环回的效果,能够检验由用户空间到以太网络的数据链路层,再到物理层构成的数据通路是否正常

与现有技术相比,在单个待测设备上完成以太网物理层外环回测试功能,不需要添加一个额外的不加域的
pc
,测试更加灵活

而且,整个测试方式十分简便,可以运用到工厂测试等测试场景下检验待测设备的
mac
控制器,
phy
芯片通路是否正常

附图说明
[0026]图1为
raw socket
收发数据示意图;
[0027]图2为本专利技术一实施例的以太网物理层外环回测试方法的流程示意图;
[0028]图3为本专利技术一实施例的第一线程
/
第二线程收发数据流程图
[0029]图4为本专利技术一实施例的以太网物理层外环回测试装置的结构示意图;
[0030]图5为本专利技术一实施例的电子设备的结构示意图

具体实施方式
[0031]为使本专利技术实施例的目的

技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例仅
仅是本专利技术一部分实施例,而不是全部的实施例

基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种以太网物理层外环回测试方法,其特征在于,所述测试方法基于单个待测设备来实现,所述待测设备的以太网端口连接有特制水晶头,将所述以太网端口的收发通道短接,所述测试方法包括:在用户空间创建第一线程和第二线程,其中所述第一线程用于通过原始套接字的方式向所述第二线程发送数据帧,所述第二线程用于通过原始套接字的方式接收所述第一线程发送的数据帧,并根据接收结果判定以太网物理层外环回测试是否成功;启动所述第二线程,以便等待数据帧到达;启动所述第一线程
。2.
根据权利要求1所述的方法,其特征在于,所述第一线程,用于创建一个原始套接字,形成要发送的数据帧,并将所述数据帧发送到所述第二线程
。3.
根据权利要求1所述的方法,其特征在于,所述第二线程,用于创建一个原始套接字,监听原始套接字是否有数据帧到达,如果在设定的等待时间内没有数据帧到达,则判定以太网物理层外环回测试失败,如果数据帧按时到达,接收所述第一线程发送的数据帧,并比对接收到的数据帧与所述第一线程发送的数据帧的数据信息是否相等;如果相等,则判定以太网物理层外环回测试成功,如果不相等,则判定测试失败
。4.
根据权利要求1所述的方法,其特征在于,所述数据帧为以太网帧,包括源
mac
地址

目的
mac
地址

以太网协议以及有效数据载荷
。5.
根据权利要求1所述的方法,其特征在于,所述待测设备具有
Android
系统;在
Android
系统...

【专利技术属性】
技术研发人员:汪垟蔡灿婷
申请(专利权)人:展讯半导体南京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1