一种目标数据包构建方法、装置、电子设备及介质与流程

文档序号:39860985发布日期:2024-11-01 19:44阅读:28来源:国知局
一种目标数据包构建方法、装置、电子设备及介质与流程

本技术涉及数据处理,特别是涉及一种目标数据包构建方法、装置、电子设备及介质。


背景技术:

1、some/ip协议是为汽车行业设计的一种中间件通信协议,其用于支持车内各个电子控制单元之间的数据传输服务。在针对some/ip协议进行使用测试的方案中,需要基于some/ip协议所构建的some/ip协议数据包来完成使用测试。

2、但在目前的针对于some/ip协议数据的构建过程中,需要单独针对于服务端去编码单独对应的数据包的构建程序。当需要构建的数据包发生协议变化时,相应的构建程序也需要重新进行编码,数据包的构建效率低下。

3、因此,如何解决现有技术中数据包构建效率低下的问题,成为本领域技术人员亟需解决的技术问题。


技术实现思路

1、基于上述问题,为了解决现有技术中数据包构建效率低下的问题,本技术提供了一种目标数据包构建方法、装置、电子设备及介质。

2、本技术实施例公开了如下技术方案:

3、第一方面,本技术实施例提供了一种目标数据包构建方法,所述目标数据包包括多个协议层,所述协议层包括多条协议;所述方法包括:

4、获取所述目标数据包的物理层构建协议;

5、基于所述物理层构建协议和预设协议映射关系,确定第一上层协议层的可构建协议;所述第一上层协议层为与所述物理层相邻的上层协议层;所述预设协议映射关系用于表示,针对于相邻协议层中的下层协议层和所述上层协议层,所述下层协议层的协议与所述上层协议层的协议之间的映射关系;

6、根据所述第一上层协议层的可构建协议和所述预设协议映射关系,依次确定所述目标数据包中每个所述协议层对应的构建协议;

7、根据所述目标数据包中每个所述协议层对应的构建协议进行数据包构建,得到所述目标数据包。

8、可选的,所述得到所述目标数据包之后,还包括:

9、响应于非法数据包构建指令,确定所述非法数据包构建指令指示的非法协议层,以及所述非法协议层的可编辑数据;所述非法协议层为所述目标数据包中的所述协议层;

10、基于所述非法数据包构建指令和所述非法协议层的可编辑数据进行非法数据包构建,得到与所述非法数据包构建指令对应的非法数据包。

11、可选的,所述基于所述物理层构建协议和预设协议映射关系,确定第一上层协议层的可构建协议之后,还包括:

12、在所述第一上层协议层的第一构建协议确定后,获取所述第一构建协议的协议标识;所述第一构建协议基于协议构建指令和所述第一上层协议层的所述可构建协议确定;

13、将所述协议标识与所述物理层构建协议进行数据拼接,得到所述物理层构建协议的可视化展示数据。

14、可选的,所述获取所述目标数据包的物理层构建协议,包括:

15、基于预设网卡识别函数对目标数据包构建系统进行网卡识别,确定所述目标数据包构建系统的通信网卡;所述目标数据包构建系统为用于构建所述目标数据包的系统;

16、根据所述目标数据包构建系统的通信网卡,确定所述目标数据包的物理层构建协议。

17、可选的,所述根据所述目标数据包中每个所述协议层对应的构建协议进行数据包构建,得到所述目标数据包之后,还包括:

18、获取所述多个协议层各自对应的构建协议信息;

19、对所述多个协议层各自对应的构建协议信息进行可视化处理,得到所述目标数据包的可视化展示数据。

20、第二方面,本技术实施例提供了一种目标数据包构建装置,所述目标数据包包括多个协议层,所述协议层包括多条协议;所述装置,包括:

21、第一获取模块,用于获取所述目标数据包的物理层构建协议;

22、第一协议确定模块,用于基于所述物理层构建协议和预设协议映射关系,确定第一上层协议层的可构建协议;所述第一上层协议层为与所述物理层相邻的上层协议层;所述预设协议映射关系用于表示,针对于相邻协议层中的下层协议层和所述上层协议层,所述下层协议层的协议与所述上层协议层的协议之间的映射关系;

23、第二协议确定模块,用于根据所述第一上层协议层的可构建协议和所述预设协议映射关系,依次确定所述目标数据包中每个所述协议层对应的构建协议;

24、数据包构建模块,用于根据所述目标数据包中每个所述协议层对应的构建协议进行数据包构建,得到所述目标数据包。

25、可选的,所述装置,还包括:非法数据包构建模块;所述非法数据包构建模块,用于:

26、响应于非法数据包构建指令,确定所述非法数据包构建指令指示的非法协议层,以及所述非法协议层的可编辑数据;所述非法协议层为所述目标数据包中的所述协议层;

27、基于所述非法数据包构建指令和所述非法协议层的可编辑数据进行非法数据包构建,得到与所述非法数据包构建指令对应的非法数据包。

28、可选的,所述装置,还包括:第一可视化模块;所述第一可视化模块,用于:

29、在所述第一上层协议层的第一构建协议确定后,获取所述第一构建协议的协议标识;所述第一构建协议基于协议构建指令和所述第一上层协议层的所述可构建协议确定;

30、将所述协议标识与所述物理层构建协议进行数据拼接,得到所述物理层构建协议的可视化展示数据。

31、第三方面,本技术实施例提供了一种电子设备,其特征在于,所述设备包括:处理器、存储器以及系统总线;

32、所述处理器以及所述存储器通过所述系统总线相连;

33、所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行第一方面任一种可选的所述的目标数据包构建方法。

34、第四方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现第一方面任一种可选的所述的目标数据包构建方法。

35、相较于现有技术,本技术具有以下有益效果:本技术实施例提供了一种目标数据包构建方法、装置、电子设备及介质。所述目标数据包包括多个协议层,所述协议层包括多条协议;所述方法包括:获取所述目标数据包的物理层构建协议;基于所述物理层构建协议和预设协议映射关系,确定第一上层协议层的可构建协议;所述第一上层协议层为与所述物理层相邻的上层协议层;所述预设协议映射关系用于表示,针对于相邻协议层中的下层协议层和所述上层协议层,所述下层协议层的协议与所述上层协议层的协议之间的映射关系;根据所述第一上层协议层的可构建协议和所述预设协议映射关系,依次确定所述目标数据包中每个所述协议层对应的构建协议;根据所述目标数据包中每个所述协议层对应的构建协议进行数据包构建,得到所述目标数据包。

36、在本技术实施例提供的目标数据包构建方法中,通过目标数据包最底层协议层的物理层构建协议,能够基于预设协议映射关系以确定与物理层相邻的第一上层协议层的可构建协议。其中,由于在预设协议映射关系中,存储有相邻协议层中,下层协议层与上层协议层之间各个协议之间的映射关系。因此,当目标数据包中最底层的物理层构建协议确定时,能够确定与物理层相邻的上层协议层中的可构建协议。如此,每个协议层中构建协议的确定,可以直接基于其对应的下层协议层中已确定的构建协议来完成,通过此方式遍历数据包中所有的协议层,即可确定每个协议层中选择的构建协议。当需要对数据包进行协议调整时,直接调整每个协议层中的构建协议即可,不再需要重新编码独立的数据包构建程序,数据包构建效率得到了提高。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1