System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于以太网,具体涉及一种以太网发包收包方法、装置、存储介质及电子设备。
技术介绍
1、以太网发包收包测试能够评估和验证以太网网络的性能和功能,确保其在实际应用中的稳定性和可靠性。
2、现阶段,在网络设备的开发、测试和使用中,经常需要使用测试设备对被测设备进行发包收包测试。常见的测试设备包括:专业网络测试仪、安装发包收包软件的电脑端等。专业网络测试仪价格昂贵,且体积较大、不便于携带,而安装发包收包软件的电脑端灵活性较低,且因电脑端上运行的操作系统和软件会在后台发杂包,影响测试。
技术实现思路
1、为此,本专利技术提供一种以太网发包收包方法、装置、存储介质及电子设备,解决传统技术存在的以太网发包收包不便,影响测试效果的问题。
2、为了实现上述目的,本专利技术提供如下技术方案:第一方面,提供一种以太网发包收包方法,包括:
3、cpu控制端接收用户通过usb转串口输入的用户指令;
4、cpu控制端对所述用户指令进行解析,判断所述用户指令的类型:
5、a1)若所述用户指令为收包控制指令,打印收包控制指令并存到本地文件中,然后生成控制报文;
6、a2)若所述用户指令为发包控制指令或流量查询指令,根据所述发包控制指令或所述流量查询指令直接生成控制报文;
7、cpu控制端将生成的控制报文发送到fpga控制端,fpga控制端对所述控制报文进行解析:
8、b1)若所述控制报文对应的所述用户指令为收
9、b2)若所述控制报文对应的所述用户指令为流量查询指令,fpga控制端将统计的以太网接口收发报文数量按照通信协议反馈给cpu控制端;
10、b3)若所述控制报文对应的所述用户指令为发包控制指令,将发包控制命令对应的应答报文反馈给cpu控制端。
11、作为以太网发包收包方法优选方案,还包括,对所述cpu控制端进行上电后完成复位,以初始化所述cpu控制端的运行参数和网络接口;
12、对所述fpga控制端进行上电后完成复位,以初始化所述fpga控制端的运行参数和网络接口。
13、作为以太网发包收包方法优选方案,还包括:若所述控制报文对应的所述用户指令为收包控制指令,按照控制报文协议内容,设置或清除二层协议类型白名单。
14、作为以太网发包收包方法优选方案,若所述控制报文对应的所述用户指令为发包控制指令,将发包控制命令对应的应答报文反馈给cpu控制端后,还包括:
15、根据控制报文协议内容,按照协议预定规则生成网络报文,并按照协议预定带宽发送到外部以太网口;
16、判断等待报文发送是否达到控制报文协议指定阈值,若等待报文发送达到控制报文协议指定阈值后停止发包。
17、第二方面,提供一种以太网发包收包装置,包括:
18、用户指令输入模块,用于cpu控制端接收用户通过usb转串口输入的用户指令;
19、第一用户指令解析模块,用于cpu控制端对所述用户指令进行解析,判断所述用户指令的类型:
20、a1)若所述用户指令为收包控制指令,打印收包控制指令并存到本地文件中,然后生成控制报文;
21、a2)若所述用户指令为发包控制指令或流量查询指令,根据所述发包控制指令或所述流量查询指令直接生成控制报文;
22、控制报文发送模块,用于cpu控制端将生成的控制报文发送到fpga控制端;
23、第二用户指令解析模块,用于fpga控制端对所述控制报文进行解析:
24、b1)若所述控制报文对应的所述用户指令为收包控制指令,fpga控制端按照控制报文协议内容,将从外部以太网口进来的报文按照二层协议类型进行过滤后送到cpu控制端;
25、b2)若所述控制报文对应的所述用户指令为流量查询指令,fpga控制端将统计的以太网接口收发报文数量按照通信协议反馈给cpu控制端;
26、b3)若所述控制报文对应的所述用户指令为发包控制指令,将发包控制命令对应的应答报文反馈给cpu控制端。
27、作为以太网发包收包装置优选方案,还包括:
28、cpu复位模块,用于对所述cpu控制端进行上电后完成复位,以初始化所述cpu控制端的运行参数和网络接口;
29、fpga复位模块,用于对所述fpga控制端进行上电后完成复位,以初始化所述fpga控制端的运行参数和网络接口。
30、作为以太网发包收包装置优选方案,所述第二用户指令解析模块还用于,若所述控制报文对应的所述用户指令为收包控制指令,按照控制报文协议内容,设置或清除二层协议类型白名单。
31、作为以太网发包收包装置优选方案,还包括:
32、网络报文生成模块,用于根据控制报文协议内容,按照协议预定规则生成网络报文,并按照协议预定带宽发送到外部以太网口;
33、报文发送等待分析模块,用于判断等待报文发送是否达到控制报文协议指定阈值,若等待报文发送达到控制报文协议指定阈值后停止发包。
34、第三方面,提供一种电子设备,包括:存储器和处理器;所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令执行第一方面或其任意可能实现方式的一种以太网发包收包方法。
35、第四方面,提供一种非暂态计算机可读存储介质,所述计算机可读存储介质中存储有一种以太网发包收包方法的程序代码,所述程序代码包括用于执行第一方面或其任意可能实现方式的一种以太网发包收包方法的指令。
36、本专利技术的有益效果如下,采用fpga和cpu分工合作思想,能够实现任意内容网络报文的指定速率发包,指定协议抓包以及流量统计功能;利用cpu作为控制端,发送控制报文到fpga,fpga再根据控制报文中的指令发送指定报文到外部以太网口、上传指定类型报文到cpu和返回以太网接口流量统计结果到cpu,可以帮助测试人员快速高效地完成发包收包测试;可以定制发送报文每个字节的内容,也可以做到每个发送报文的任意字节按照指定规律发送,极大提高了发包灵活性;fpga可以作为通道,cpu通过fpga在网络环境中作为独立的网络设备,实现和被测端二层和三层的互通;保证了数据的存粹性,过滤了测试不关心或者不允许通过的数据;fpga硬件实现的方式可以达到微秒级的转发延迟,能够实现和适应外部各类高速接口的带宽要求;依靠fpga的并行处理能力,可方便实现多接口的同时收发。
本文档来自技高网...【技术保护点】
1.一种以太网发包收包方法,其特征在于,包括:
2.根据权利要求1所述的一种以太网发包收包方法,其特征在于,还包括,对所述CPU控制端进行上电后完成复位,以初始化所述CPU控制端的运行参数和网络接口;
3.根据权利要求1所述的一种以太网发包收包方法,其特征在于,还包括:若所述控制报文对应的所述用户指令为收包控制指令,按照控制报文协议内容,设置或清除二层协议类型白名单。
4.根据权利要求1所述的一种以太网发包收包方法,其特征在于,若所述控制报文对应的所述用户指令为发包控制指令,将发包控制命令对应的应答报文反馈给CPU控制端后,还包括:
5.一种以太网发包收包装置,其特征在于,包括:
6.根据权利要求5所述的一种以太网发包收包装置,其特征在于,还包括:
7.根据权利要求5所述的一种以太网发包收包装置,其特征在于,所述第二用户指令解析模块还用于,若所述控制报文对应的所述用户指令为收包控制指令,按照控制报文协议内容,设置或清除二层协议类型白名单。
8.根据权利要求5所述的一种以太网发包收包装置,其特征在于
9.一种电子设备,包括:存储器和处理器;所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,其特征在于,所述处理器调用所述程序指令执行权利要求1至4任一项所述的一种以太网发包收包方法。
10.一种非暂态计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有一种以太网发包收包方法的程序代码,所述程序代码包括用于执行权利要求1至4任一项所述的一种以太网发包收包方法的指令。
...【技术特征摘要】
1.一种以太网发包收包方法,其特征在于,包括:
2.根据权利要求1所述的一种以太网发包收包方法,其特征在于,还包括,对所述cpu控制端进行上电后完成复位,以初始化所述cpu控制端的运行参数和网络接口;
3.根据权利要求1所述的一种以太网发包收包方法,其特征在于,还包括:若所述控制报文对应的所述用户指令为收包控制指令,按照控制报文协议内容,设置或清除二层协议类型白名单。
4.根据权利要求1所述的一种以太网发包收包方法,其特征在于,若所述控制报文对应的所述用户指令为发包控制指令,将发包控制命令对应的应答报文反馈给cpu控制端后,还包括:
5.一种以太网发包收包装置,其特征在于,包括:
6.根据权利要求5所述的一种以太网发包收包装置,其特征在于,还包括:
<...【专利技术属性】
技术研发人员:祝经强,李海亮,汪海洋,郏晖,王彤,
申请(专利权)人:江苏新质信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。