校验数据完整性的方法技术

技术编号:19597783 阅读:54 留言:0更新日期:2018-11-28 06:26
本发明专利技术涉及数据校验技术领域,具体公开一种校验数据完整性的方法,在发送端进行如下操作:将数据块分成若干按环形排列的数据片段;对各数据片段进行外发处理,得到包括相邻三段数据片段的信息的外发格式数据;将外发格式数据对外发送;在接收端进行如下操作:接收各外发格式数据并中获取与本数据片段和另一数据片段的信息,根据另一片段的信息查找与之相应的另一外发格式数据,然后从另一外发格式数据中获取本数据片段的信息;对比通过本外发格式数据获取的本数据片段的信息和通过另一外发格式数据获取的本数据片段的信息判断数据传输是否正确。本发明专利技术提供的校验数据完整性的方法,能有效校验数据的完整性并具备较高的准确度。

【技术实现步骤摘要】
校验数据完整性的方法
本专利技术涉及数据校验
,尤其涉及一种校验数据完整性的方法。
技术介绍
目前校验数据的完整性或正确性的方法如下:①在发送端发送前,先对整块数据进行校验,得到一个校验值;②在接收端接收数据后,再次对整块数据进行校验,得到另一个校验值;③对比两个校验值是否一致:若是,则认为数据完整,数据传输过程没有出错,否则,则认为数据不完整,即数据传输过程有错。此校验方法过于简单,当传输的数据较多时,有时候某一小部分数据的传输错误并不会被这种校验方式检验出来。因此,需要一种能有效提高校验数据完整性的准确度的方法。
技术实现思路
本专利技术的一个目的在于,提供一种校验数据完整性的方法,能有效校验数据的完整性并具备较高的准确度。为达以上目的,本专利技术提供一种校验数据完整性的方法,包括:在发送端进行如下操作:将需要进行传输的数据块分成若干数据片段并使各数据片段按环形排列;对各数据片段进行外发处理,得到各数据片段的外发格式数据,所述外发格式数据包括相邻三段数据片段的部分或者全部信息;将外发格式数据对外发送;在接收端进行如下操作:接收各外发格式数据;从各外发格式数据中获取与该外发格式数据所对应的本数据片段和另一数据片段的信息,根据所述另一片段的信息查找与之相应的另一外发格式数据,然后从查找到的所述另一外发格式数据中获取本数据片段的信息;对比通过本外发格式数据获取的本数据片段的信息和通过另一外发格式数据获取的本数据片段的信息:若二者相匹配,则传输正确;否则,则传输出错。优选地,所述对各数据片段进行外发处理,得到各数据片段的外发格式数据包括:对各数据片段进行编号;对各数据片段进行校验处理,得到各数据片段的第一校验码;对各数据片段进行封装,得到与各数据片段相应的外发格式数据。优选地,所述外发格式数据包括相邻三段数据片段的相关信息,具体为:所述外发格式数据包括本数据片段的编号、上一数据片段的第一检验码、本数据片段的数据内容和下一数据片段的编号。优选地,所述外发格式数据还包括本数据片段的数据长度。优选地,外发格式数据=本数据片段的编号+本数据片段的数据长度+上一数据片段的第一检验码+本数据片段的数据内容+下一数据片段的编号。优选地,所述从各外发格式数据中获取与该外发格式数据所对应的本数据片段和另一数据片段的信息,根据所述另一片段的信息查找与之相应的另一外发格式数据,然后从查找到的所述另一外发格式数据中获取本数据片段的信息,包括:从各外发格式数据中读取该外发格式数据所对应的本数据片段的数据内容和下一数据片段的编号;根据本数据片段的数据内容进行检验处理得到第二校验码;根据下一数据片段的编号获取与下一数据片段相应的外发格式数据,从中读取本数据片段中的第一校验码。优选地,所述对比通过本外发格式数据获取的本数据片段的信息和通过另一外发格式数据获取的本数据片段的信息:若二者相匹配,则传输正确;否则,则传输出错,具体为:对比第一校验码和第二校验码:若相同,则传输正确;若不相同,则传输出错。优选地,所述从各外发格式数据中读取该外发格式数据所对应的本数据片段的数据内容和下一数据片段的编号,具体为:根据本数据片段的数据长度从各外发格式数据中读取该外发格式数据所对应的本数据片段的数据内容和下一数据片段的编号。优选地,编号为第一的数据片段的上一段数据片段是编号为最后的数据片段;编号为最后的数据片段的下一段数据片段是编号为第一的数据片段。优选地,各数据片段的数据长度不相等。本专利技术的有益效果在于:提供一种校验数据完整性的方法,通过将数据块分成数据片段,然后将数据片段封装成外发格式数据,并在每个外发格式数据中植入三个相邻数据片段的信息,最后通过在接收端对外发格式数据进行解析和校对实现数据完整性的校验,不仅可以提高检验的准确率,还可以知道具体哪一片数据片段出现了问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例提供的校验数据完整性的方法发送端的流程图;图2为本专利技术实施例提供的校验数据完整性的方法接收端的流程图。具体实施方式为使得本专利技术的目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。在本专利技术的描述中,需要理解的是,当一个组件被认为是“连接”另一个组件,它可以是直接连接到另一个组件或者可能同时存在居中设置的组件。当一个组件被认为是“设置在”另一个组件,它可以是直接设置在另一个组件上或者可能同时存在居中设置的组件。此外,术语“长”“短”“内”“外”等指示方位或位置关系为基于附图所展示的方位或者位置关系,仅是为了便于描述本专利技术,而不是指示或暗示所指的装置或原件必须具有此特定的方位、以特定的方位构造进行操作,以此不能理解为本专利技术的限制。下面结合附图并通过具体实施方式来进一步说明本专利技术的技术方案。如图1~图2所示,本实施例提供一种校验数据完整性的方法,包括在发送端执行的步骤S10~在接收端执行的步骤S20。首先,在发送端执行的步骤S10包括:S101:将需要进行传输的数据块分成若干数据片段并使各数据片段按环形排列。具体地,将数据块分成若干数据片段,可以使每个数据片段都带有自身的识别特征,例如校验码等,将对整块数据的检验变成对每一个数据片段的校验,不仅可以提高检验的准确率,还可以知道具体哪一片数据片段出现了问题。优选地,可以将各数据片段编号为1、2、3、4、5、6……n,然后规定各数据片段按照1-2-3-4-5-6-……-n-1这样的环形进行排列;也可以将各数据片段编号为A、B、C……Z等,然后规定各数据片段按照D-E-F-G-……-C-D这样的环形进行排列。当然,只要形成环形排列即可,C的后面不一定是D,也可以是E或者F或者其它。S102:对各数据片段进行外发处理,得到各数据片段的外发格式数据,所述外发格式数据包括相邻三段数据片段的部分或者全部信息。优选地,S102包括:S1021:对各数据片段进行编号;具体地,由于个数据片段环形排列,所以编号为第一的数据片段的上一段数据片段是编号为最后的数据片段;编号为最后的数据片段的下一段数据片段是编号为第一的数据片段;S1022:对各数据片段进行校验处理,得到各数据片段的第一校验码;具体地,由于检验处理往往与数据长度相关,为了增大各数据片段之间的第一检验码之间的差异程度,优先选择在步骤S101中将数据块分成若干大小不一的数据片段,即各数据片段的数据长度不相等;S1023:对各数据片段进行封装,得到与各数据片段相应的外发格式数据;优选地,所述外发格式数据包括相邻三段数据片段的部分或者全部信息,外发格式数据可以包括本数据片段的编号、本数据片段的数据长度、上一数据片段的第一检验码、本数据片段的数据内容和下一数据片段的编号等;具体地,可以本文档来自技高网...

【技术保护点】
1.一种校验数据完整性的方法,其特征在于,包括:在发送端进行如下操作:将需要进行传输的数据块分成若干数据片段并使各数据片段按环形排列;对各数据片段进行外发处理,得到各数据片段的外发格式数据,所述外发格式数据包括相邻三段数据片段的部分或者全部信息;将外发格式数据对外发送;在接收端进行如下操作:接收各外发格式数据;从各外发格式数据中获取与该外发格式数据所对应的本数据片段和另一数据片段的信息,根据所述另一片段的信息查找与之相应的另一外发格式数据,然后从查找到的所述另一外发格式数据中获取本数据片段的信息;对比通过本外发格式数据获取的本数据片段的信息和通过另一外发格式数据获取的本数据片段的信息:若二者相匹配,则传输正确;否则,则传输出错。

【技术特征摘要】
1.一种校验数据完整性的方法,其特征在于,包括:在发送端进行如下操作:将需要进行传输的数据块分成若干数据片段并使各数据片段按环形排列;对各数据片段进行外发处理,得到各数据片段的外发格式数据,所述外发格式数据包括相邻三段数据片段的部分或者全部信息;将外发格式数据对外发送;在接收端进行如下操作:接收各外发格式数据;从各外发格式数据中获取与该外发格式数据所对应的本数据片段和另一数据片段的信息,根据所述另一片段的信息查找与之相应的另一外发格式数据,然后从查找到的所述另一外发格式数据中获取本数据片段的信息;对比通过本外发格式数据获取的本数据片段的信息和通过另一外发格式数据获取的本数据片段的信息:若二者相匹配,则传输正确;否则,则传输出错。2.根据权利要求1所述的校验数据完整性的方法,其特征在于,所述对各数据片段进行外发处理,得到各数据片段的外发格式数据包括:对各数据片段进行编号;对各数据片段进行校验处理,得到各数据片段的第一校验码;对各数据片段进行封装,得到与各数据片段相应的外发格式数据。3.根据权利要求2所述的校验数据完整性的方法,其特征在于,所述外发格式数据包括相邻三段数据片段的相关信息,具体为:所述外发格式数据包括本数据片段的编号、上一数据片段的第一检验码、本数据片段的数据内容和下一数据片段的编号。4.根据权利要求3所述的校验数据完整性的方法,其特征在于,所述外发格式数据还包括本数据片段的数据长度。5.根据权利要求4所述的校验数据完整性的方法,其特征在于,外发格式数据=本数据片段的编号+本数据片段的数据长度+上一数据片段的第一检验...

【专利技术属性】
技术研发人员:刘晓润
申请(专利权)人:南昌华勤电子科技有限公司
类型:发明
国别省市:江西,36

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

1