[发明专利]一种数据校验方法、数据发送方法、相关装置及系统有效
申请号: | 201710170866.0 | 申请日: | 2017-03-21 |
公开(公告)号: | CN108632318B | 公开(公告)日: | 2022-02-22 |
发明(设计)人: | 肖啸 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L67/06 | 分类号: | H04L67/06;H04L67/1095;H04L1/18 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 校验 方法 发送 相关 装置 系统 | ||
本发明公开了一种数据校验方法,包括:接收发送方发送的第i片数据;其中发送方将待发送数据分成N片数据进行发送;i大于等于1,小于等于N;在i不等于1的情况下,将第i片数据更新到预存的指纹信息a,得到更新后的数据;指纹信息a为第i‑1片数据对应的指纹信息;计算更新后的数据的指纹信息b,并判断指纹信息b是否与预存的第i片数据对应的指纹信息c匹配;在指纹信息b与指纹信息c不匹配的情况下,则向发送方发送数据校验失败指示信息。本发明还公开了一种数据发送方法、数据校验装置、数据发送装置及数据传输系统,解决现有技术中需要将整个数据文件下载下来后才能发现传输出错的技术问题。
技术领域
本发明涉及计算机领域,尤其涉及数据校验方法、数据发送方法、数据接收装置、数据发送装置及数据传输系统。
背景技术
云盘或云网盘是互联网存储工具,云盘是互联网云技术的产物,它通过互联网为企业和个人提供信息的储存,读取,下载等服务。具有安全稳定、海量存储的特点。
随着电子科技以及移动互联网技术的发展,移动电子设备(特别是智能移动设备)的功能越来越强大,用户可以通过移动电子设备来完成各种事务。当前云网盘业务也可向用户端的移动电子设备提供文件同步、备份和分享功能的云存储功能,用户只需在移动电子设备上安装相应的客户端,即可与云网盘业务的服务器端进行数据文件的传输。
现有技术中,对于数据传输过程正确性的校验,一般采用分片校验法。也就是说,数据发送方发送一片数据给数据接收方,数据发送方先用一种摘要算法算出摘要,然后把数据和摘要一起传给数据接收方,然后数据接收方用同样的摘要算法再计算一遍收到的数据,进行摘要匹配比对。例如,传输控制协议(Transmission Control Protocol,TCP)协议的校验方法,在发送的TCP头部有一个Checksum(总和检验码或校验和)字段,通过计算校验和进行比对,来判断该数据片的正确性。
现有技术的校验方法能够检查单个数据片的正确性。然而,在某些情况下,比如包被篡改、伪造等,会造成单片校验通过,但是把整个数据片整合起来的数据文件却是错误的。数据接收方往往需要将整个数据文件下载下来后才能发现传输出错,这对云网盘用户上传或下载大文件的时候影响非常大,甚至是致命的。
发明内容
本发明实施例所要解决的技术问题在于,提供数据校验方法、数据发送方法、数据接收装置、数据发送装置及数据传输系统,解决现有技术中需要将整个数据文件下载下来后才能发现传输出错的技术问题。
为了解决上述技术问题,本发明实施例第一方面公开了一种数据校验方法,包括:
接收发送方发送的第i片数据;其中所述发送方将待发送数据分成N片数据进行发送;所述i大于等于1,小于等于所述N;
在所述i不等于1的情况下,将所述第i片数据更新到预存的指纹信息a,得到更新后的数据;所述指纹信息a为第i-1片数据对应的指纹信息;
计算所述更新后的数据的指纹信息b,并判断所述指纹信息b是否与预存的所述第i片数据对应的指纹信息c匹配;
在所述指纹信息b与所述指纹信息c不匹配的情况下,则向所述发送方发送数据校验失败指示信息。
结合第一方面,在第一种可能的实现方式中,所述接收发送方发送的第i片数据之后,还包括:
在所述i等于1的情况下,计算所述第i片数据的指纹信息d;
判断所述指纹信息d是否与预存的所述第i片数据对应的指纹信息e匹配;
在所述指纹信息d与所述指纹信息e不匹配的情况下,则向所述发送方发送数据校验失败指示信息。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述接收发送方发送的第i片数据之后,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710170866.0/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置