报文切片方法技术

技术编号:39595652 阅读:5 留言:0更新日期:2023-12-03 19:53
本发明专利技术实施例公开了一种报文切片方法

【技术实现步骤摘要】
报文切片方法、装置、电子设备及可读存储介质


[0001]本专利技术涉及通信
,尤其涉及一种报文切片方法

装置

电子设备及可读存储介质


技术介绍

[0002]数据包有大小之分,在发送数据帧时,小数据包和大数据包间隔排列在数据帧上

大数据包由于字节长度大于可传输的字节长度,需要通过处理器对其进行切片后得到多个分片数据包,才能进行传输

由于大数据包需要处理器对其进行切片,耗费较长时间,从而导致小数据包需要等待较长时间才能被处理,这样会带来不可接受的延迟

[0003]现如今,一般通过将切片从处理器卸载到网卡来进行,从而避免延迟,减少处理器的开销

但,通过网卡来对大数据包进行切片得到分片数据包的处理流程,通常是根据网卡驱动发来的大数据包的随路描述信息中的包头长度,去读取包头存储器中数据包头

[0004]但由于随路描述信息中的包头长度不准确,从而导致读取出来的数据包头的准确性较差的问题


技术实现思路

[0005]本专利技术实施例提供一种报文切片方法

装置

电子设备及可读存储介质,以解决现有技术中由于随路描述信息中的包头长度不准确,从而导致读取出来的数据包头的准确性较差的问题

[0006]第一方面,本专利技术实施例提供了一种报文切片方法,包括:
[0007]接收第一数据帧,所述第一数据帧包括多个第一数据包;
[0008]从所述多个第一数据包确定第二数据包,所述第二数据包为所述多个第一数据包中具有预设字段信息的数据包;
[0009]对所述第二数据包进行切片,得到第一分片数据包和目标分片数据;
[0010]根据所述第一分片数据包的包头长度,确定所述目标分片数据的目标数据包头,得到第二分片数据包,所述第二分片数据包包括所述目标分片数据和所述目标数据包头

[0011]可选地,在对所述第二数据包进行切片,得到第一分片数据包和目标分片数据之后,在所述根据所述第一分片数据包的包头长度,确定所述目标分片数据的目标数据包头,得到第二分片数据包之前,还包括:
[0012]将所述第一分片数据包输入到句法解析器中,解析得到所述第一分片数据包的包头长度

[0013]可选地,数据包头存储器存储有所述第一分片数据包,所述根据所述第一分片数据包的包头长度,确定所述目标分片数据的目标数据包头,得到第二分片数据包包括:
[0014]从所述数据包头存储器中的第零个字节位开始,根据预设字节长度值获取第一包头数据;
[0015]在所述第一包头数据的字节长度大于等于所述第一分片数据包的包头长度的情
况下,将所述第一包头数据确定为所述目标数据包头,得到所述第二分片数据包

[0016]可选地,所述在所述第一包头数据的字节长度大于等于所述第一分片数据包的包头长度的情况下,将所述第一包头数据确定为所述目标数据包头,得到所述第二分片数据包之后,还包括:
[0017]在所述第一包头数据的字节长度大于等于所述第一分片数据包的包头长度的情况下,将所述第一分片数据包的包头长度减去所述目标包头数据的字节长度,得到第一偏移信息;
[0018]根据第一偏移信息,对所述第二分片数据包进行移位,更新所述第二分片数据包

[0019]可选地,所述根据第一偏移信息,对所述第二分片数据包进行移位,更新所述第二分片数据包包括:
[0020]根据所述第一偏移信息,确定所述目标分片数据和所述目标数据包头之间的间隔长度值;
[0021]根据所述目标数据包头的包头长度和所述间隔长度值,对所述目标分片数据进行移位,更新所述第二分片数据包

[0022]可选地,在所述第一包头数据的字节长度大于等于所述第一分片数据包的包头长度的情况下,将所述第一包头数据确定为所述目标分片数据的所述目标数据包头,得到所述第二分片数据包之后,还包括:
[0023]确定所述第二分片数据包的随路描述信息,所述随路描述信息包括所述目标数据包头的长度和所述目标分片数据的长度;
[0024]根据所述随路描述信息和解析信息,修正所述目标数据包头,所述解析信息为通过句法解析器解析所述第一分片数据包得到的包头信息

[0025]可选地,所述根据所述随路描述信息和解析信息,修正所述目标数据包头包括:
[0026]根据所述随路描述信息和解析信息,计算所述第二分片数据包的头信息和第二偏移信息;
[0027]根据所述第二分片数据包的头信息和第二偏移信息,修正所述目标数据包头

[0028]第二方面,本专利技术实施例提供了一种报文切片装置,包括:
[0029]接收模块,用于接收第一数据帧,所述第一数据帧包括多个第一数据包;
[0030]第一确定模块,用于从所述多个第一数据包确定第二数据包,所述第二数据包为所述多个第一数据包中具有预设字段信息的数据包;
[0031]切片模块,用于对所述第二数据包进行切片,得到第一分片数据包和目标分片数据;
[0032]第二确定模块,用于根据所述第一分片数据包的包头长度,确定所述目标分片数据的目标数据包头,得到第二分片数据包,所述第二分片数据包包括所述目标分片数据和所述目标数据包头

[0033]可选地,所述装置还包括:
[0034]解析模块,用于将所述第一分片数据包输入到句法解析器中,解析得到所述第一分片数据包的包头长度

[0035]可选地,数据包头存储器存储有所述第一分片数据包,所述第二确定模块包括:
[0036]获取子模块,用于从所述数据包头存储器中的第零个字节位开始,根据预设字节
长度值获取第一包头数据;
[0037]第一确定子模块,用于在所述第一包头数据的字节长度大于等于所述第一分片数据包的包头长度的情况下,将所述第一包头数据确定为所述目标数据包头,得到所述第二分片数据包

[0038]可选地,所述第二确定模块还包括:
[0039]得到子模块,用于在所述第一包头数据的字节长度大于等于所述第一分片数据包的包头长度的情况下,将所述第一分片数据包的包头长度减去所述目标包头数据的字节长度,得到第一偏移信息;
[0040]更新子模块,用于根据第一偏移信息,对所述第二分片数据包进行移位,更新所述第二分片数据包

[0041]可选地,更新子模块包括:
[0042]确定单元,用于根据所述第一偏移信息,确定所述目标分片数据和所述目标数据包头之间的间隔长度值;
[0043]更新单元,用于根据所述目标数据包头的包头长度和所述间隔长度值,对所述目标分片数据进行移位,更新所述第二分片数据包

[0044]可选地,所述第二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种报文切片方法,其特征在于,所述方法包括:接收第一数据帧,所述第一数据帧包括多个第一数据包;从所述多个第一数据包确定第二数据包,所述第二数据包为所述多个第一数据包中具有预设字段信息的数据包;对所述第二数据包进行切片,得到第一分片数据包和目标分片数据;根据所述第一分片数据包的包头长度,确定所述目标分片数据的目标数据包头,得到第二分片数据包,所述第二分片数据包包括所述目标分片数据和所述目标数据包头
。2.
根据权利要求1所述的方法,其特征在于,在对所述第二数据包进行切片,得到第一分片数据包和目标分片数据之后,在所述根据所述第一分片数据包的包头长度,确定所述目标分片数据的目标数据包头,得到第二分片数据包之前,还包括:将所述第一分片数据包输入到句法解析器中,解析得到所述第一分片数据包的包头长度
。3.
根据权利要求1所述的方法,其特征在于,数据包头存储器存储有所述第一分片数据包,所述根据所述第一分片数据包的包头长度,确定所述目标分片数据的目标数据包头,得到第二分片数据包包括:从所述数据包头存储器中的第零个字节位开始,根据预设字节长度值获取第一包头数据;在所述第一包头数据的字节长度大于等于所述第一分片数据包的包头长度的情况下,将所述第一包头数据确定为所述目标数据包头,得到所述第二分片数据包
。4.
根据权利要求3所述的方法,其特征在于,所述在所述第一包头数据的字节长度大于等于所述第一分片数据包的包头长度的情况下,将所述第一包头数据确定为所述目标数据包头,得到所述第二分片数据包之后,还包括:在所述第一包头数据的字节长度大于等于所述第一分片数据包的包头长度的情况下,将所述第一分片数据包的包头长度减去所述目标包头数据的字节长度,得到第一偏移信息;根据第一偏移信息,对所述第二分片数据包进行移位,更新所述第二分片数据包
。5.
根据权利要求4所述的方法,其特征在于,所述根据第一偏移信息,对所述第二分片数据包进行移位,更新所述第二分片数据包包括:根据所述第一偏移信息,确定所述目标分片数据...

【专利技术属性】
技术研发人员:韩一漫王立谢友玲
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1