一种网络子封包处理方法、装置、设备及可读存储介质制造方法及图纸

技术编号:37721542 阅读:17 留言:0更新日期:2023-06-02 00:21
本申请提供了一种网络子封包处理方法、装置、设备及可读存储介质。所述方法包括:当接收到网络子封包时,将网络子封包发送至网络子封包重组引擎模块;获取网络子封包重组引擎模块对网络子封包进行重组后得到的网络封包所对应的虚拟数据缓冲包;当接收到对应于虚拟地址的提取指令时,在虚拟数据缓冲包中提取对应于虚拟地址的网络封包。通过本申请方案的实施,在网络子封包重组引擎模块的配合下,可以直接将接收到的网络子封包进行重组,且只需要在虚拟数据缓冲包中对相应虚拟地址所对应的网络封包进行提取,即可得到重组后的网络封包,有效提高网络子封包的处理效率以及降低系统功耗。耗。耗。

【技术实现步骤摘要】
一种网络子封包处理方法、装置、设备及可读存储介质


[0001]本申请涉及网络通信
,尤其涉及一种网络子封包处理方法、装置、设备及可读存储介质。

技术介绍

[0002]在现有的网络中,不管是有线网络或是无线网络,由于实体网络限制,在发送端对于封包的传输往往会需要将一个大的网络封包切割成数个较小的子封包来传输。在接收端,对于这些接收到的数个子封包往往需要将其重新组合成原来的封包,以让上层应用层来处理。
[0003]对于网络子封包重组而言,现有技术采用软件并使用大量数据缓冲包的方式来重组所接收的子封包,在这样的机制下,软件首先要计算所接收到子封包的数量与重组后的总长度,之后软件再重新另外配置一块符合总长度大小的数据缓冲包空间,最后软件需将各个子封包的内容依照顺序逐一的复制到所配置的数据缓冲包空间,如此方可完成封包的重组。
[0004]但现有技术方案的重组机制取决于CPU的运算能力与瞬间双倍的数据缓冲包空间大小,由于需要动用到CPU对数据缓冲包空间大量的搬移与复制,因此会增加对应于该搬移与复制的时间,同时会因占用系统空间而增加系统的功耗。再者,由于搬移与复制需要双倍的数据缓冲包空间,因此成本势必伴随着该功能的加入而增加。

技术实现思路

[0005]本申请的主要目的在于提供一种网络子封包处理方法、装置、设备及可读存储介质,至少能够解决相关技术中功耗较高,存储空间消耗大的问题。
[0006]为实现上述目的,本申请第一方面提供了一种网络子封包处理方法,该方法包括:
[0007]当接收到网络子封包时,将所述网络子封包发送至网络子封包重组引擎模块;
[0008]获取所述网络子封包重组引擎模块对所述网络子封包进行重组后得到的网络封包所对应的虚拟数据缓冲包;
[0009]当接收到对应于虚拟地址的提取指令时,在所述虚拟数据缓冲包中提取对应于所述虚拟地址的所述网络封包。
[0010]本申请第二方面提供了一种网络子封包处理装置,包括:
[0011]发送模块,用于当接收到网络子封包时,将所述网络子封包发送至网络子封包重组引擎模块;
[0012]获取模块,用于获取所述网络子封包重组引擎模块对所述网络子封包进行重组后得到的网络封包所对应的虚拟数据缓冲包;
[0013]提取模块,当接收到对应于虚拟地址的提取指令时,在所述虚拟数据缓冲包中提取对应于所述虚拟地址的所述网络封包。
[0014]本申请第三方面提供了一种电子设备,包括:存储器及处理器,其中,处理器用于
执行存储在存储器上的计算机程序,处理器执行计算机程序时,实现上述本申请第一方面提供的网络子封包处理方法中的各步骤。
[0015]本申请第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,实现上述本申请第一方面提供的网络子封包处理方法中的各步骤。
[0016]由上可见,根据本申请方案所提供的网络子封包处理方法、装置、设备及可读存储介质,当接收到网络子封包时,将网络子封包发送至网络子封包重组引擎模块;获取网络子封包重组引擎模块对网络子封包进行重组后得到的网络封包所对应的虚拟数据缓冲包;当接收到对应于虚拟地址的提取指令时,在虚拟数据缓冲包中提取对应于虚拟地址的网络封包。通过本申请方案的实施,在网络子封包重组引擎模块的配合下,可以直接将接收到的网络子封包进行重组,且只需要在虚拟数据缓冲包中对相应虚拟地址所对应的网络封包进行提取,即可得到重组后的网络封包,有效提高网络子封包的处理效率以及降低系统功耗。
附图说明
[0017]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本申请第一实施例提供的网络子封包处理方法的基本流程示意图;
[0019]图2为本申请第一实施例提供的一种网络子封包重组的概念示意图;
[0020]图3为本申请第二实施例提供的网络子封包处理方法的细化流程示意图;
[0021]图4为本申请第三实施例提供的一种网络子封包处理装置的模块示意图;
[0022]图5为本申请第四实施例提供的电子设备的结构示意图。
具体实施方式
[0023]为使得本申请的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0024]此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请实施例的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
[0025]为了解决相关技术中功耗较高,存储空间消耗大的问题,本申请第一实施例提供了一种网络子封包处理方法,如图1为本实施例提供的网络子封包处理方法的基本流程示意图,该网络子封包处理方法包括以下的步骤:
[0026]步骤101、当接收到网络子封包时,将网络子封包发送至网络子封包重组引擎模块。
[0027]具体的,为了在不增加成本(也即不增加额外的数据缓冲包空间)与功耗的条件
下,能够以相较于传统软件处理更高效的方式进行网络子封包的重组,本实施例采用了一种硬件辅助的处理方式。即将接收端接收到的网络子封包发送至网络子封包重组引擎模块。
[0028]在本实施例一些实施方式中,将网络子封包发送至网络子封包重组引擎模块的步骤之前,还包括:统计所有网络子封包的字段信息;将字段信息与参考网络封包字段信息进行匹配;当字段信息与参考网络封包字段信息匹配时,执行将网络子封包发送至网络子封包重组引擎模块的步骤。
[0029]具体的,在本实施例中,在将网络子封包发送至网络子封包重组引擎模块之前,还会对接收到的网络子封包进行检测,可以将所接收网络子封包中所包含的字段信息与切割前的网络封包的字段信息进行对比,若统计到的字段信息与切割前的字段信息一致,则确定已成功且完整的接收到网络子封包。然后,再将这些网络子封包发送至网络子封包重组引擎模块。应当理解的是,在一般的网络封包的包头Header中都会记录着封包重组的相关信息、源地址、差错校验信息等,这些信息普遍都会有对应的字段信息,不同的网络协议可能会有不同的字段长度,但Sequence No.及Fragement No.等字段普遍都存在网络封包的Header中以供封包重组时使用。本实施例可选的采用网络封包Header中的关于重组信息所对应的字段信息进行接收时的检测。并根据网络封包Head本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络子封包处理方法,其特征在于,包括:当接收到网络子封包时,将所述网络子封包发送至网络子封包重组引擎模块;获取所述网络子封包重组引擎模块对所述网络子封包进行重组后得到的网络封包所对应的虚拟数据缓冲包;当接收到对应于虚拟地址的提取指令时,在所述虚拟数据缓冲包中提取对应于所述虚拟地址的所述网络封包。2.根据权利要求1所述的网络子封包处理方法,所述将所述网络子封包发送至网络子封包重组引擎模块的步骤之前,还包括:统计所有所述网络子封包的字段信息;将所述字段信息与参考网络封包字段信息进行匹配;当所述字段信息与所述参考网络封包字段信息匹配时,执行将所述网络子封包发送至网络子封包重组引擎模块的步骤。3.根据权利要求1所述的网络子封包处理方法,所述当接收到网络子封包时,将所述网络子封包发送至网络子封包重组引擎模块的步骤,包括:当接收到网络子封包时,将所述网络子封包存储至实际数据缓冲包;在所述实际数据缓冲包中获取各所述网络子封包的第一实体地址以及长度;将各所述网络子封包的第一实体地址以及长度存储至所述网络子封包重组引擎模块的缓存器。4.根据权利要求3所述的网络子封包处理方法,所述获取所述网络子封包重组引擎模块对所述网络子封包进行重组后得到的网络封包所对应的虚拟数据缓冲包的步骤之前,还包括:控制所述网络子封包重组引擎模块中预设寄存器对所述网络子封包进行重组,得到网络封包;将所述网络封包存储至虚拟数据缓冲包;其中,所述虚拟数据缓冲包为根据所有所述网络子封包的长度在所述网络子封包重组引擎模块中配置得到。5.根据权利要求1所述的网络子封包处理方法,所述当接收到对应于虚拟地址的提取指令时,在所述虚拟数据缓冲包中提取对应于所述虚拟地址的所述网络封包的步骤,包括:当接收到对应于虚拟地址的提取指令时,将所述虚拟地址与所述虚拟...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:天津联云发科技有限公司
类型:发明
国别省市:

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

1