数据包处理方法、装置、电子设备及计算机程序产品与流程
- 国知局
- 2024-09-11 14:46:48
本发明涉及计算机,特别是涉及一种数据包处理方法、装置、电子设备以及计算机程序产品。
背景技术:
1、目前,进行嵌入式开发时,集成嵌入式操作系统的开发机器通常作为客户调试的目标机。ping命令用于在宿主机和目标机之间测试是否可以正常进行网络连接与数据收发。在宿主机ping目标机时,可以在正确范围内(0~65500)指定任意大小的数据包。
2、正常情况下,宿主机向目标机发送ping请求后,目标机会向宿主机发送正确的ping返回数据包。但是,一个数据包经由目标机的网络协议层下发时会被拆分成两部分,经网卡驱动处理后,可能产生两个数据包并发送至宿主机,宿主机发现接收的ping返回数据包不是一个完整正确的数据包,即使在网络连接正常的情况下,也认为无法ping通目标机,从而影响了对目标机的开发调试。
技术实现思路
1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据包处理方法,可以解决宿主机ping搭载嵌入式操作系统的目标机时,在指定预设大小的返回数据包的情况下无法ping通的问题,便于对嵌入式目标机进行开发调试。
2、相应的,本发明实施例还提供了一种数据包处理装置、电子设备、以及计算机程序产品,用以保证上述方法的实现及应用。
3、第一方面,本发明实施例公开了一种数据包处理方法,应用于目标机,所述方法包括:
4、接收所述目标机的网络协议层下发的数据片段;所述数据片段来自所述网络协议层针对宿主机的ping请求发送的返回数据包;
5、分别识别每个所述返回数据包的数据集;所述数据集中包括所述返回数据包的所有数据片段;
6、将识别到的每个所述返回数据包的数据集中的数据片段各自封装为一个完整数据包进行发送。
7、第二方面,本发明实施例公开了一种数据包处理装置,应用于目标机,所述装置包括:
8、数据接收模块,用于接收所述目标机的网络协议层下发的数据片段;所述数据片段来自所述网络协议层针对宿主机的ping请求发送的返回数据包;
9、数据识别模块,用于分别识别每个所述返回数据包的数据集;所述数据集中包括所述返回数据包的所有数据片段;
10、封装发送模块,用于将识别到的每个所述返回数据包的数据集中的数据片段各自封装为一个完整数据包进行发送。
11、第三方面,本发明实施例公开了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如前述中任一所述的数据包处理方法的步骤。
12、第四方面,本发明实施例公开了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时能够实现本发明实施例中任一所述的数据包处理方法。
13、第五方面,本发明实施例公开了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时如前述中任一所述的数据包处理方法的步骤。
14、本发明实施例包括以下优点:
15、本发明实施例对目标机处理ping返回数据包的流程进行改进,接收到网络协议层下发的若干数据片段之后,对接收到的数据片段进行遍历,分别识别每个所述返回数据包的数据集,并且将识别到的每个所述返回数据包的数据集中的数据片段封装为一个完整数据包进行发送,而不是直接将数据片段分别作为返回数据包直接发送出去。通过本发明实施例,可以解决宿主机对搭载嵌入式操作系统的目标机进行开发调试时,在指定预设大小的返回数据包的情况下无法ping通的问题。此外,本发明实施例可适用于网络协议层串行或者并行下发多个返回数据包的场景,实现了应用场景的扩展。
技术特征:1.一种数据包处理方法,其特征在于,应用于目标机,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述将识别到的每个所述返回数据包的数据集中的数据片段各自封装为一个完整数据包进行发送,包括:
3.根据权利要求1所述的方法,其特征在于,所述接收所述目标机的网络协议层下发的数据片段,包括:
4.根据权利要求1所述的方法,其特征在于,所述接收所述目标机的网络协议层下发的数据片段,包括:
5.根据权利要求1或4所述的方法,其特征在于,所述每个所述返回数据包具有唯一的序列标识;
6.根据权利要求1所述的方法,其特征在于,所述目标机搭载嵌入式操作系统。
7.一种数据包处理装置,其特征在于,应用于目标机,所述装置包括:
8.根据权利要求7所述的装置,其特征在于,所述封装发送模块,包括:
9.一种电子设备,其特征在于,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1至6任一所述的数据包处理方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时如权利要求1至6任一所述的数据包处理方法的步骤。
技术总结本发明实施例提供了一种数据包处理方法、装置、电子设备及计算机程序产品,应用于目标机,其中的方法包括:接收所述目标机的网络协议层下发的数据片段,所述数据片段来自所述网络协议层针对宿主机的ping请求发送的返回数据包;所述ping请求指定的返回数据包的大小满足预设大小;分别识别每个所述返回数据包的数据集;所述返回数据包的数据集中包括所述返回数据包的所有数据片段;将识别到的每个所述返回数据包的数据集中的数据片段封装为一个完整数据包进行发送。本发明可以解决宿主机ping搭载嵌入式操作系统的目标机时,在指定预设大小的返回数据包的情况下无法ping通的问题,便于对目标机进行开发调试。技术研发人员:靳文科受保护的技术使用者:龙芯中科技术股份有限公司技术研发日:技术公布日:2024/9/9本文地址:https://www.jishuxx.com/zhuanli/20240911/292123.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。