【技术实现步骤摘要】
数据校验方法、装置、设备及存储介质
[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]根据本 ...
【技术保护点】
【技术特征摘要】
1.一种数据校验方法,其特征在于,所述方法包括:获取网络传输数据,并对所述网络传输数据进行划分处理,以使得划分得到的多个数据段中的每个数据段包括多个字节,且所述每个数据段的字节数小于或等于第一阈值;对所述每个数据段进行扩充处理,得到多个扩充向量,以使得每个扩充向量与预设的第一预设向量和第二预设向量中元素的位数相同,均为预设数值;每个数据段对应多个扩充向量;对所述每个数据段各自对应的多个扩充向量进行第一累加处理,以将每个扩充向量累加后得到的向量确定为所述每个扩充向量的中间向量,并将所述每个数据段各自对应的多个扩充向量中最后一个扩充向量的中间向量确定为对应数据段的第一目标向量;所述第一累加处理包括将所述每个数据段各自对应的多个扩充向量依次累加至所述第一预设向量;对所述每个数据段各自对应的多个扩充向量的中间向量进行第二累加处理,以将最终累加得到的向量确定为对应数据段的第二目标向量;所述第二累加处理包括将所述每个数据段各自对应的多个扩充向量的中间向量依次累加至所述第二预设向量;根据所述每个数据段的第一目标向量,以及所述每个数据段的第二目标向量,确定用于校验所述网络传输数据的校验和。2.根据权利要求1所述的方法,其特征在于,所述每个数据段的第一目标向量和第二目标向量均包括多个向量块;所述根据所述每个数据段的第一目标向量,以及所述每个数据段的第二目标向量,确定用于校验所述网络传输数据的校验和,包括:根据所述每个数据段的第一目标向量和第一预设关系,确定所述每个数据段的第一参数,得到多个第一参数;所述第一预设关系用于指示每个第一目标向量中的多个向量块的权重系数;根据所述每个数据段的第二目标向量和第二预设关系,确定所述每个数据段的第二参数,得到多个第二参数;所述第二预设关系用于指示每个第二目标向量中的多个向量块的权重系数;根据所述多个第一参数和所述多个第二参数,确定用于校验所述网络传输数据的校验和。3.根据权利要求2所述的方法,其特征在于,所述根据所述每个数据段的第一目标向量和第一预设关系,确定所述每个数据段的第一参数,包括:将所述第一目标向量中的每个向量块与所述第一预设关系中的对应权重系数进行相乘处理,并将所述第一目标向量中的所述每个向量块与对应权重系数相乘处理之后的结果进行累加处理,得到所述第一参数;所述根据所述每个数据段的第二目标向量和第二预设关系,确定所述每个数据段的第二参数,包括:将所述第二目标向量中的每个向量块与所述第二预设关系中的对应权重系数进行相乘处理,并将所述第二目标向量中的每个向量块与对应权重系数相乘处理之后的结果进行累加处理,得到第二参数。4.根据权利要求3所述的方法,其特征在于,所述第二预设关系指示的权重系数包括正系数和负系数;
所述将所述第二目标向量中的每个向量块与对应权重系数相乘处理之后的结果进行累加处理,得到第二参数,包括:将权重系数为正系数的向量块与对应权重系数的乘积结果进行累加处理,得到第一结果;将权重系数为负系数的向量块与对应权重系数的乘积结果进行累加处理,得到第二结果;根据所述第一结果、所述第二结果、以及第三预设关系,得到所述第二参数。5.根据权利要求2
‑
4任一项所述的方法,其特征在于,所述根据所述多个第一参数和所述多个第二参数,确定用于校验所述网络传输数据的校验和,包括:对所述多个第一参数进行累加处理,得到第一目标参数;对所述多个第二参数进行累加处理,得到第二目标参数;将所述第二目标参数作为所述校验和的高位参数,将所述第一目标参数作为所述校验和的低位参数,得到所述校验和。6.根据权利要求1所述的方法,其特征在于,...
【专利技术属性】
技术研发人员:贾元昊,周超,
申请(专利权)人:北京达佳互联信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。