[发明专利]传送数据文件的方法和装置、接收数据文件的方法和装置在审
申请号: | 202010783526.7 | 申请日: | 2020-08-06 |
公开(公告)号: | CN111835871A | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | 高鸿远 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L12/26;H04L1/16;H04L1/18 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 孙之刚;陈岚 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 传送 数据文件 方法 装置 接收 | ||
本申请描述了传送数据文件的方法和装置。所述方法包括:将数据文件分成多个数据块;对所述多个数据块按次序编号;根据所述多个数据块中的每个数据块的第一校验值以及所述每个数据块的数据内容确定所述每个数据块的第二校验值,其中所述每个数据块的第一校验值为所述每个数据块的前一次序编号的数据块的第二校验值,并且第一次序编号的数据块的第一校验值为预设值;将所述每个数据块的编号以及所述每个数据块的第一校验值和第二校验值传送到接收方;将所述多个数据块以及多个数据块的编号传送到接收方,使得接收方能够根据所述多个数据块中的每个数据块的编号以及所述每个数据块的第一校验值和第二校验值对所述数据文件进行校验。
技术领域
本公开涉及计算机技术领域,尤其涉及传送数据文件的方法和装置、以及接收数据文件的方法和装置。
背景技术
在发送方和接收方之间传输数据文件时,接收方通常需要对数据文件进行校验,尤其是进行全文校验,以防止数据文件在传输过程中出现错误。随着计算机软硬件的发展,所需要传输的数据文件的大小是越来越大,因此对数据文件的校验显得更加重要。
目前,在传输文件时,通常使用如下三种方法进行文件校验。第一种方法是传输过程中不校验全文,待文件全部传输完毕再校验全文,然而这不能及时发现错误,一旦传输中出现错误,需要重传整个数据文件,代价太大。第二种方法是使用顺序且串行的传输方案,一边传输一边在接收方校验数据。然而串行传输文件速度过慢,对于大的数据文件来说传输效率太差。第三种方法是将数据文件分成多个数据块进行并发乱序传输,然而这导致接收方只能校验每个数据块却不能对文件全文进行校验,因为校验算法通常是按顺序迭代进行校验的。这虽然提高了传输效率,但是在某些场景下可能发生每个数据块都正确传输,但数据文件整体错误的情况,无法抵抗数据伪造攻击,不能严格保证文件传输的正确性。
发明内容
有鉴于此,本公开提供了传送数据文件的方法和装置、以及接收数据文件的方法和装置,期望克服上面提到的部分或全部缺陷以及其它可能的缺陷。
根据本公开的第一方面,提供了一种传送数据文件的方法,包括:将所述数据文件分成多个数据块;对所述多个数据块按次序编号;根据针对所述多个数据块中的每个数据块的第一校验值以及所述每个数据块的数据内容确定针对所述每个数据块的第二校验值,其中所述每个数据块的第一校验值为针对所述每个数据块的前一次序编号的数据块的第二校验值,并且针对第一次序编号的数据块的第一校验值为预设值;将所述每个数据块的编号以及针对所述每个数据块的第一校验值和第二校验值传送到接收方;将所述多个数据块以及多个数据块的编号传送到接收方,使得接收方能够根据所述多个数据块中的每个数据块的编号以及针对所述每个数据块的第一校验值和第二校验值对所述数据文件进行校验。
根据本公开的第二方面,提供了一种接收数据文件的方法,包括:接收发送方传送的数据文件中的数据块以及所述数据块的编号,其中所述数据文件包括多个数据块,所述多个数据块中的每个数据块具有按次序的编号;根据所述数据块的编号从校验表中查找针对所述数据块的第一校验值和第二校验值,其中所述校验表包括针对所述多个数据块中的每个数据块的编号以及针对所述每个数据块的第一校验值和第二校验值,并且其中针对所述每个数据块的第二校验值是由发送方根据针对所述每个数据块的第一校验值以及所述每个数据块的数据内容确定的,针对所述每个数据块的第一校验值为针对所述每个数据块的前一次序编号的数据块的第二校验值,并且针对第一次序编号的数据块的第一校验值为预设值;根据针对所述数据块的第一校验值以及所述数据块的数据内容确定针对所述数据块的第三校验值;响应于第三校验值与所述数据块的第二校验值相同,则确定所述数据块被正确接收。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010783526.7/2.html,转载请声明来源钻瓜专利网。