一种网络文件传输的校验方法技术

技术编号:7058139 阅读:861 留言:0更新日期:2012-04-11 18:40
本发明专利技术提出了一种网络文件传输的校验方法。本方法采用文件分块传输数据和块的哈希码,块传输结束后,提取块哈希码并与传输获得的值对比,如果出错则从另外数据源进行重传,否则保持块数据,以及块哈希码到文件中。待文件传输完成后,从服务器上获得文件块二次校验哈希码,并对保持块哈希码的文件进行二次校验哈希码提取,最后对比,如有不同,则重新向服务器请求其他文件服务端的地址,并重传。反复以上过程,直至文件块二次校验哈希码对比成功。与现有技术相比,除了进行文件块哈希码校验,还进行了文件块哈希码的二次校验,保证文件校验的完全正确性,提高文件传输的可靠性。本发明专利技术的文件块二次校验哈希码的是利用文件块哈希码的再次哈希计算取得的,文件块数量有限,对比整个文件的哈希计算需要耗费大量的时间,优势明显。当文件块二次校验哈希码不相同时,利用块哈希码,能够快速查找出文件存在错误文件块,与直接下载文件块进行比较,节省了大量的宽带资源。

【技术实现步骤摘要】

【技术保护点】
1.一种网络文件传输的校验方法,包括如下步骤:1)原始文件上传到服务器,服务器对文件进行分块处理,并确定块的大小、块哈希码,块数和块二次校验哈希码;2)终端下载文件,向服务器进行请求文件块,服务器进行查询文件块可下载的地址,向终端返回地址,终端依据该地址进行下载该文件块和块哈希码;3)终端下载文件块后自行进行哈希计算,与下载文件块哈希码比较,如果相同,判定文件块校验通过;否则,文件块错误,终端重新请求该文件块,重复2)步骤,直到文件块校验通过为止;4)文件块校验通过,终端保存文件块和块哈希码到文件中;5)按照2)到4)的步骤请求文件块和块哈希码,直到文件块全部下载完成;6)终端请求下载文件块二次校验哈希码,服务器返回文件块二次校验哈希码,与对终端保存的文件块哈希码进行二次校验哈希计算,比较两者,如果相同,文件传输结束;否则,判定文件块中存在错误块,需查找出文件块中的错误块;7)终端重新请求下载从第一块开始的文件块哈希码,与终端文件保存的块哈希码进行比较,如果相同,判定该文件块数据正确,进行下一个文件块查询,直到最后一块文件块;如果不相同,判定该文件块错误,则请求该地址的文件块下载,并覆盖文件中的该文件块和哈希码;8)查找到错误文件块后,重新进行文件块二次校验哈希码比较,直到相同为止,文件传输完成并结束。...

【技术特征摘要】

【专利技术属性】
技术研发人员:刘亮潘红民王可心
申请(专利权)人:杭州微元科技有限公司
类型:发明
国别省市:86

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

1