一种数据的传输方法及发送端和接收端技术

技术编号:8564998 阅读:181 留言:0更新日期:2013-04-11 07:15
一种数据的传输方法及发送端和接收端,涉及通信技术领域。本发明专利技术实施例首先,根据预定的规则将需要传输的数据分段,并按照预定的指纹算法计算分段后的数据的指纹;然后,若字典中存在该分段后的数据,则读取字典中该分段后的数据对应的冲突编号,将该分段后的数据的指纹和所述冲突编号发送给接收端,使接收端在接收端的字典中根据该分段后的数据的指纹和所述冲突编号获取对应的数据内容,其中,所述接收端的字典中的数据内容、指纹和冲突编号的对应关系,与所述发送端的字典中的数据内容、指纹和冲突编号的对应关系,相同,从而确定传输的数据。通过指纹算法生成字典,同时增加冲突编号解决了相同数据具有不同指纹的问题,数据能够被正确地传输。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种数据的传输方法及发送端和接收端
技术介绍
数据压缩技术在数据的存储和传输中被广泛的应用,在数据传输过程中,通过使用压缩技术可以有效的减少网上传输的数据量,并减少传输时延。目前针对数据传输的压缩技术主要是冗余数据消除技术首先,通过某一特征将需要传输的数据分段;然后,将分段后的数据用特定的标号作为索引建立字典条目,若分段后的数据在字典中存在,那么发送端只需发送索引给接收端即可实现分段后的数据的传输。例如,若发送端需要发送数据0011100001011010给接收端,那么发送端将需要发送的数据分成两段00111000和01011010,如果字典中存在相应的条目,如00111000用A作为索引,01011010用B作为索弓丨,那么发送端只需将A和B发送给接收端即可完成数据的传输。但是不同数据可能具有相同的索引,导致数据传输错误。
技术实现思路
本专利技术的实施例提供了一种数据的传输方法及发送端和接收端,解决了在两个或三个传输端之间进行数据的传输的情况下,现有技术中数据传输错误的问题。本专利技术实施例提供了一种数据的传输方法,包括根据预定的规则将需要传输本文档来自技高网...

【技术保护点】
一种数据的传输方法,其特征在于,包括:根据预定的规则将需要传输的数据分段,并按照预定的指纹算法计算分段后的数据的指纹;若字典中存在所述分段后的数据,则读取字典中所述分段后的数据对应的冲突编号,并将所述分段后的数据的指纹和所述冲突编号发送给接收端,以使接收端在接收端的字典中根据所述分段后的数据的指纹和所述冲突编号获取对应的数据内容,从而确定传输的数据,其中,所述接收端的字典中的数据内容、指纹和冲突编号的对应关系,与所述发送端的字典中的数据内容、指纹和冲突编号的对应关系,相同。

【技术特征摘要】
1.一种数据的传输方法,其特征在于,包括 根据预定的规则将需要传输的数据分段,并按照预定的指纹算法计算分段后的数据的指纹; 若字典中存在所述分段后的数据,则读取字典中所述分段后的数据对应的冲突编号,并将所述分段后的数据的指纹和所述冲突编号发送给接收端,以使接收端在接收端的字典中根据所述分段后的数据的指纹和所述冲突编号获取对应的数据内容,从而确定传输的数据,其中,所述接收端的字典中的数据内容、指纹和冲突编号的对应关系,与所述发送端的字典中的数据内容、指纹和冲突编号的对应关系,相同。2.根据权利要求1所述的方法,其特征在于,还包括 若字典中不含有所述分段后的数据的指纹,或者若字典中含有所述分段后的数据的指纹但不含有所述分段后的数据,则分配冲突编号给所述分段后的数据,将所述分段后的数据、所述分段后的数据的指纹和所述分配的所述分段后的数据的冲突编号对应保存在字典中,并将所述分段后的数据和所述分配的所述分段后的数据的冲突编号发送给接收端。3.根据权利要求1或2所述的方法,其特征在于,还包括 在接收到接收端广播的分段后的数据以及该广播的分段后的数据对应的修改后的冲突编号时,将字典中该接收端广播的分段后的数据对应的冲突编号修改为接收到的所述修改后的冲突编号。4.一种发送端,其特征在于,包括 分段指纹计算模块,用于根据预定的规则将需要传输的数据分段,并按照预定的指纹算法计算分段后的数据的指纹; 发送模块,用于若字典中存在所述分段后的数据,则读取字典中所述分段后的数据对应的冲突编号,并将所述分段后的数据的指纹和所述冲突编号发送给接收端,以使接收端在接收端的字典中根据所述分段后的数据的指纹和所述冲突编号获取对应的数据内容,从而确定传输的数据,其中,所述接收端的字典中的数据内容、指纹和冲突编号的对应关系,与所述发送端的字典中的数据内容、指纹和冲突编号的对应关系,相同。5.根据权利要求4所述的发送端,其特征在于,还包括 分配保存模块,用于若字典中不含有所述分段后的数据的指纹,或者若字典中含有所述分段后的数据的指纹但不含有所述分段后的数据,则分配冲突编号给所述分段后的数据,并将所述分段后的数据、所述分段后的数据的指纹和所述分配的所述分段后的数据的冲突编号对应保存在字典中; 所述发送模块,还用于将所述分段后的数据和所述分配保存模块分配的所述分段后的数据的冲突编号发送给接收端。6.根据权利要求4或5所述的发送端,其特征在于,还包括 接收修改模块,用于在接收到接收端广播的分段后的数据以及该广播的分段后的数据对应的修改后的冲突编号时,将字典中该接收端广播的分段后的数据对应的冲突编号修改为接收到的所述修改后的冲突编号。7.一种数据的传输方法,其特征在于,包括 接收发送端发送的分段后的数据的指纹和冲突编号,其中,所述发送端发送的冲突编号是所述发送端根据所述分段后的数据在发送端的字典中读取的;在字典中查找并读取所述分段后的数据的指纹和所述冲突编号对应的数据内容,以完成所述分段后的数据的传输,其中,接收端的字典中的数据内容、指纹和冲突编号的对应关系,与所述发送端的字典中的数据内容、指纹和冲突编号的对应关系,相同。8.根据权利要求7所述的方法,其特征在于,还包括若接收到发送端发送的分段后的数据和该分段后的数据的冲突编号,且字典中不含有所述分段后的数据的指纹,则将所述分段后的数据、所述分段后的数据的指纹和所述分段后的数据的冲突编号对应保存到字典中,所述分段后的数据的传输完成。9.根据权利要求7或8所述的方法,其特征在于,还包括若接收到发送端发送的分段后的数据和该分段后的数据的冲突编号,字典中存在与所述分段后的数据相同的数据内容,并且字典中所述与所述分段后的数据相同的数据内容对应的冲突编号与接收到的所述冲突编号相同,则所述分段后的数据的传输完成。10.根据权利要求7-9任一项所述的方法,其特征在于,还包括若接收到发送端发送的分段后的数据和该分段后的数据的冲突编号,字典中存在与所述分段后的数据相同的数据内容,并且字典中所述与所述分段后的数据相同的数据内容对应的冲突编号与接收到的所述冲突编号不同,则根据特定的编号规则、接收端字典中与所述分段后的数据相同的数据内容对应的冲突编号、以及接收到的该分段后的数据的冲突编号,确定所述分段后的数据对应的修改后的冲突编号;当确定的所述分段后的数据对应的修改后的冲突编号等于接收到的所述分段后的数据的述冲突编号时,将字典中的与所述分段后的数据相同的数据内容对应的冲突编号修改为接收到的所述分段后的数据的冲突编号。当确定的所述分段后的数据对应的修改后的冲突编号等于字典中与所述分段后的数据相同的数据内容对应的冲突编号时,则广播所述分段后的数据和字典中与所述分段后的数据相同的数据内容对应的冲突编号。当确定的所述分段后的数据对应的修改后的冲突编号等于接收端字典根据特定的编号规则以及接收端字典中与所述分段后的数据的指纹对应的所有冲突编号,确定的下一个冲突编号时,则将字典中与所述分段后的数据相同的数据内容对应的冲突编号修改为所述确定的所述分段后的数据对应的修改后的冲突编号,并广播所述分段后的数据和所述确定的所述分段后的数据对应的修改后的冲突编号。11.根据权利要求10所述的方法,其特征在于,还包括当接收端字典中与所述分段后的数据相同的数据内容对应的冲突编号小于接收到的该分段后的数据的冲突编号,且接收端字典根据特定的编号规则以及接收端字典中与所述分段后的数据的指纹对应的所有冲突编号,确定的下一个冲突编号,小于等于接收到的该分段后的数据的冲突编号时,确定的所述分段后的数据对应的修改后的冲突编号等于接收到的所述分段后的数据的述冲突编号。当接收端字典中与所述分段后的数据相同的数据内容对应的冲突编号大于接收到的该分段后的数据的冲突编号时,确定的所述分段后的数据对应的修改后的冲突编号等于字典中所述分段后的数据对应的冲突编号。当接收端字典中与所述分段后的数据相同的数据内容对应的冲突编号小于接收到的该分段后的数据的冲突编号,且接收端字典根据特定的编号规则以及接收端字典中与所述分段后的数据的指纹对应的所有冲突编号,确定的下一个冲突编号,大于接收到的该分段后的数据的冲突编号时,确定的所述分段后的数据对应的修改后的冲突编号等于接收端字典根...

【专利技术属性】
技术研发人员:李春强
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1