[发明专利]传送数据文件的方法和装置、接收数据文件的方法和装置在审
申请号: | 202010783526.7 | 申请日: | 2020-08-06 |
公开(公告)号: | CN111835871A | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | 高鸿远 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L12/26;H04L1/16;H04L1/18 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 孙之刚;陈岚 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 传送 数据文件 方法 装置 接收 | ||
1.一种传送数据文件的方法,包括:
将所述数据文件分成多个数据块;
对所述多个数据块按次序编号;
根据针对所述多个数据块中的每个数据块的第一校验值以及所述每个数据块的数据内容确定针对所述每个数据块的第二校验值,其中针对所述每个数据块的第一校验值为针对所述每个数据块的前一次序编号的数据块的第二校验值,并且针对第一次序编号的数据块的第一校验值为预设值;
将所述每个数据块的编号以及针对所述每个数据块的第一校验值和第二校验值传送到接收方;
将所述多个数据块以及多个数据块的编号传送到接收方,使得接收方能够根据所述多个数据块中的每个数据块的编号以及针对所述每个数据块的第一校验值和第二校验值对所述数据文件进行校验。
2.根据权利要求1所述的方法,其中所述将所述数据文件分成多个数据块,包括:
将所述数据文件分成具有固定大小的多个数据块。
3.根据权利要求1所述的方法,其中所述对所述多个数据块按次序编号包括:
根据所述多个数据块在数据文件的上下文中的前后次序对所述多个数据块按次序编号。
4.根据权利要求1所述的方法,其中根据针对所述多个数据块中的每个数据块的第一校验值以及所述每个数据块的数据内容确定针对所述每个数据块的第二校验值,包括:
对所述第一校验值以及所述每个数据块的数据内容进行哈希运算以确定针对所述每个数据块的第二校验值。
5.根据权利要求1所述的方法,其中所述将所述多个数据块以及多个数据块的编号传送到接收方,包括:
按照所述每个数据块及其编号的组合将所述多个数据块以及多个数据块的编号并行传送到接收方。
6.根据权利要求1所述的方法,其中所述将所述多个数据块以及多个数据块的编号传送到接收方,包括:
接收重传请求,所述重传请求指示未被接收方正确接收的数据块的编号;
将具有所述编号的数据块重新传送到接收方。
7.一种接收数据文件的方法,包括:
接收发送方传送的数据文件中的数据块以及所述数据块的编号,其中所述数据文件包括多个数据块,所述多个数据块中的每个数据块具有按次序的编号;
根据所述数据块的编号从校验表中查找针对所述数据块的第一校验值和第二校验值,其中所述校验表包括针对所述多个数据块中的每个数据块的编号以及针对所述每个数据块的第一校验值和第二校验值,并且其中针对所述每个数据块的第二校验值是由发送方根据针对所述每个数据块的第一校验值以及所述每个数据块的数据内容确定的,针对所述每个数据块的第一校验值为针对所述每个数据块的前一次序编号的数据块的第二校验值,并且针对第一次序编号的数据块的第一校验值为预设值;
根据针对所述数据块的第一校验值以及所述数据块的数据内容确定针对所述数据块的第三校验值;
响应于第三校验值与所述数据块的第二校验值相同,则确定所述数据块被正确接收。
8.根据权利要求7所述的方法,还包括:
响应于第三校验值与所述数据块的第二校验值不同,则发出重传请求以请求发送方重新传送所述数据块,所述重传请求包括所述数据块的编号。
9.根据权利要求7所述的方法,还包括:
在接收发送方传送的数据文件中的数据块以及所述数据块的编号之前,接收针对所述多个数据块中的每个数据块的编号以及针对所述每个数据块的第一校验值和第二校验值。
10.根据权利要求7所述的方法,其中所述根据针对所述数据块的第一校验值以及所述数据块的数据内容确定针对所述数据块的第三校验值,包括:
对所述第一校验值以及所述数据块的数据内容进行哈希运算以确定针对所述数据块的第三校验值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010783526.7/1.html,转载请声明来源钻瓜专利网。