数据校验方法、装置、设备及存储介质制造方法及图纸

技术编号:39332078 阅读:8 留言:0更新日期:2023-11-12 16:07
本公开关于一种数据校验方法、装置、设备及存储介质,涉及通信领域,可以提高校验和的计算速度,降低CPU的开销。该方法包括:获取网络传输数据,并对网络传输数据进行划分处理,以使得划分得到的多个数据段中的每个数据段包括多个字节,且每个数据段的字节数小于或等于第一阈值;对每个数据段各自对应的多个扩充向量进行第一累加处理,确定每个数据段各自对应的第一目标向量;对每个数据段各自对应的多个扩充向量的中间向量进行第二累加处理,将最终累加得到的向量确定为对应数据段的第二目标向量;根据每个数据段的第一目标向量,以及每个数据段的第二目标向量,确定用于校验网络传输数据的校验和。传输数据的校验和。传输数据的校验和。

【技术实现步骤摘要】
数据校验方法、装置、设备及存储介质


[0001]本公开涉及通信领域,尤其涉及一种数据校验方法、装置、设备及存储介质。

技术介绍

[0002]在使用网络传输数据的过程中,受到传输介质,信号强度等因素的影响,传输的数据可能遭到损坏,使接收端接收的数据与发送端发送的数据产生差异。为了校验这种差异,可以在网络传输数据时同时传输该数据对应的校验和。校验和作为校验数据完整性的常见手段,被广泛应用于各种网络协议中。例如,第四版网际协议(internet protocol ver sion 4,IPv4)、用户数据报协议(user datagram protocol,UDP)、以及传输控制协议(transmission control protocol,TCP)等。
[0003]其中,Fletcher校验和与常见的奇偶校验和相比,在校验数据顺序、防止校验和冲突等方面具有优势,因此被许多传输协议采用。
[0004]但是,在高速数据传输网络下,Fletcher校验和的计算可能占用大量中央处理器(central processing unit,CPU)资源,计算速度较慢。

技术实现思路

[0005]基于上述技术问题,本公开提供一种数据校验方法、装置、设备及存储介质,可以通过单指令多数据流扩展(streaming single instruction multipledata extensions,SSE)指令集对网络传输数据进行并行处理,提高了校验和的计算速度,降低了CPU开销。
[0006]根据本公开实施例的第一方面,提供一种数据校验方法,该方法包括:获取网络传输数据,并对网络传输数据进行划分处理,以使得划分得到的多个数据段中的每个数据段包括多个字节,且每个数据段的字节数小于或等于第一阈值;对每个数据段进行扩充处理,得到多个扩充向量,以使得每个扩充向量与预设的第一预设向量和第二预设向量中元素的位数相同,均为预设数值;每个数据段对应多个扩充向量;对每个数据段各自对应的多个扩充向量进行第一累加处理,以将每个扩充向量累加后得到的向量确定为每个扩充向量的中间向量,并将每个数据段各自对应的多个扩充向量中最后一个扩充向量的中间向量确定为对应数据段的第一目标向量;第一累加处理包括将每个数据段各自对应的多个扩充向量依次累加至第一预设向量;对每个数据段各自对应的多个扩充向量的中间向量进行第二累加处理,以将最终累加得到的向量确定为对应数据段的第二目标向量;第二累加处理包括将每个数据段各自对应的多个扩充向量的中间向量依次累加至第二预设向量;根据每个数据段的第一目标向量,以及每个数据段的第二目标向量,确定用于校验网络传输数据的校验和。
[0007]一种可能的实现方式中,每个数据段的第一目标向量和第二目标向量均包括多个向量块;根据每个数据段的第一目标向量,以及每个数据段的第二目标向量,确定用于校验网络传输数据的校验和,包括:根据每个数据段的第一目标向量和第一预设关系,确定每个数据段的第一参数,得到多个第一参数;第一预设关系用于指示每个第一目标向量中的多
个向量块的权重系数;根据每个数据段的第二目标向量和第二预设关系,确定每个数据段的第二参数,得到的多个第二参数;第二预设关系用于指示每个第二目标向量中的多个向量块的权重系数;根据多个第一参数和多个第二参数,确定用于校验网络传输数据的校验和。
[0008]一种可能的实现方式中,根据每个数据段的第一目标向量和第一预设关系,确定每个数据段的第一参数,包括:将第一目标向量中的每个向量块与第一预设关系中的对应权重系数进行相乘处理,并将第一目标向量中的每个向量块与对应权重系数相乘之后的结果进行累加处理,得到第一参数;根据每个数据段的第二目标向量和第二预设关系,确定每个数据段的第二参数,包括:将第二目标向量中的每个向量块与第二预设关系中的对应权重系数进行相乘处理,并将第二目标向量中的每个向量块与对应权重系数相乘处理之后的结果进行累加处理,得到第二参数。可选地,第二预设关系指示的权重系数包括正系数和负系数;将第二目标向量中的每个向量块与对应权重系数相乘处理之后的结果进行累加处理,得到第二参数,包括:将权重系数为正系数的向量块与对应权重系数的乘积结果进行累加处理,得到第一结果;将权重系数为负系数的向量块与对应权重系数的乘积结果进行累加处理,得到第二结果;根据第一结果、第二结果、以及第三预设关系,得到第二参数。
[0009]一种可能的实现方式中,根据多个第一参数和多个第二参数,确定用于校验网络传输数据的校验和,包括:将多个第一参数进行累加处理,得到第一目标参数;将多个第二参数进行累加处理,得到第二目标参数;将第二目标参数作为校验和的高位参数,将第一目标参数作为校验和的低位参数,得到校验和。
[0010]可选地,第一目标向量和第二目标向量均包括多个向量块;该方法还包括:在将每个数据段各自对应的多个扩充向量中最后一个扩充向量的中间向量确定为对应数据段的第一目标向量之后,对第一目标向量中的每个向量块执行同位相加处理,同位相加处理是指将每个向量块的高位中的第N位与该向量块的低位中的第N位相加,N为正整数;在对每个数据段各自对应的多个扩充向量的中间向量与第二预设向量依次执行累加处理,得到对应数据段的第二目标向量之后,对第二目标向量中的每个向量块执行同位相加处理。
[0011]一种可能的实现方式中,对每个数据段进行扩充处理,得到多个扩充向量,包括:根据每个数据段中的数据,得到多个初始向量;每个数据段对应多个初始向量;对每个数据段各自对应的多个初始向量中的每个初始向量进行位数扩充处理,得到每个数据段各自对应的多个扩充向量。
[0012]一种可能的实现方式中,对每个数据段各自对应的多个初始向量中的每个初始向量进行位数扩充处理,得到每个数据段各自对应的多个扩充向量,包括:对多个向量块中的每个向量块的最高位元素进行扩充处理,得到多个扩充向量;扩充处理包括对多个向量块中的每个向量块的最高位元素之前扩充M个预设字符,M与每个扩充向量中向量块的个数的乘积,等于预设数值与初始向量中元素的位数之差。
[0013]可选地,第一阈值为160字节;第一预设向量和第二预设向量中的元素位数均为128;第一预设向量和第二预设向量均包括8个向量块;每个向量块均为包括16位元素的向量;每个向量块中的低8位元素均为1。
[0014]根据本公开实施例的第二方面,提供一种数据校验装置,该装置包括:获取模块和处理模块;
[0015]获取模块,用于获取网络传输数据,并对网络传输数据进行划分处理,以使得划分得到的多个数据段中的每个数据段包括多个字节,且每个数据段的字节数小于或等于第一阈值;
[0016]处理模块,用于对每个数据段进行扩充处理,得到多个扩充向量,以使得每个扩充向量与预设的第一预设向量和第二预设向量中元素的位数相同,均为预设数值;每个数据段对应多个扩充向量;对每个数据段各自对应的多个扩充向量进行第一累加处理,以将每个扩充向量累加后得到的向量确定为每个扩充向量的中间向量,并将每个数据段各本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据校验方法,其特征在于,所述方法包括:获取网络传输数据,并对所述网络传输数据进行划分处理,以使得划分得到的多个数据段中的每个数据段包括多个字节,且所述每个数据段的字节数小于或等于第一阈值;对所述每个数据段进行扩充处理,得到多个扩充向量,以使得每个扩充向量与预设的第一预设向量和第二预设向量中元素的位数相同,均为预设数值;每个数据段对应多个扩充向量;对所述每个数据段各自对应的多个扩充向量进行第一累加处理,以将每个扩充向量累加后得到的向量确定为所述每个扩充向量的中间向量,并将所述每个数据段各自对应的多个扩充向量中最后一个扩充向量的中间向量确定为对应数据段的第一目标向量;所述第一累加处理包括将所述每个数据段各自对应的多个扩充向量依次累加至所述第一预设向量;对所述每个数据段各自对应的多个扩充向量的中间向量进行第二累加处理,以将最终累加得到的向量确定为对应数据段的第二目标向量;所述第二累加处理包括将所述每个数据段各自对应的多个扩充向量的中间向量依次累加至所述第二预设向量;根据所述每个数据段的第一目标向量,以及所述每个数据段的第二目标向量,确定用于校验所述网络传输数据的校验和。2.根据权利要求1所述的方法,其特征在于,所述每个数据段的第一目标向量和第二目标向量均包括多个向量块;所述根据所述每个数据段的第一目标向量,以及所述每个数据段的第二目标向量,确定用于校验所述网络传输数据的校验和,包括:根据所述每个数据段的第一目标向量和第一预设关系,确定所述每个数据段的第一参数,得到多个第一参数;所述第一预设关系用于指示每个第一目标向量中的多个向量块的权重系数;根据所述每个数据段的第二目标向量和第二预设关系,确定所述每个数据段的第二参数,得到多个第二参数;所述第二预设关系用于指示每个第二目标向量中的多个向量块的权重系数;根据所述多个第一参数和所述多个第二参数,确定用于校验所述网络传输数据的校验和。3.根据权利要求2所述的方法,其特征在于,所述根据所述每个数据段的第一目标向量和第一预设关系,确定所述每个数据段的第一参数,包括:将所述第一目标向量中的每个向量块与所述第一预设关系中的对应权重系数进行相乘处理,并将所述第一目标向量中的所述每个向量块与对应权重系数相乘处理之后的结果进行累加处理,得到所述第一参数;所述根据所述每个数据段的第二目标向量和第二预设关系,确定所述每个数据段的第二参数,包括:将所述第二目标向量中的每个向量块与所述第二预设关系中的对应权重系数进行相乘处理,并将所述第二目标向量中的每个向量块与对应权重系数相乘处理之后的结果进行累加处理,得到第二参数。4.根据权利要求3所述的方法,其特征在于,所述第二预设关系指示的权重系数包括正系数和负系数;
所述将所述第二目标向量中的每个向量块与对应权重系数相乘处理之后的结果进行累加处理,得到第二参数,包括:将权重系数为正系数的向量块与对应权重系数的乘积结果进行累加处理,得到第一结果;将权重系数为负系数的向量块与对应权重系数的乘积结果进行累加处理,得到第二结果;根据所述第一结果、所述第二结果、以及第三预设关系,得到所述第二参数。5.根据权利要求2

4任一项所述的方法,其特征在于,所述根据所述多个第一参数和所述多个第二参数,确定用于校验所述网络传输数据的校验和,包括:对所述多个第一参数进行累加处理,得到第一目标参数;对所述多个第二参数进行累加处理,得到第二目标参数;将所述第二目标参数作为所述校验和的高位参数,将所述第一目标参数作为所述校验和的低位参数,得到所述校验和。6.根据权利要求1所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:贾元昊周超
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1