资源发布方法、资源下载方法及数据校验系统的制作方法

文档序号:7712921阅读:249来源:国知局
专利名称:资源发布方法、资源下载方法及数据校验系统的制作方法
技术领域
本发明涉及通信领域,特别涉及一种资源发布方法、资源下载方法及数据校验 系统。
背景技术
随着网络的广泛应用,人们对网络资源的需求越来越大。直接从其他用户端获 取网络资源逐渐成为了人们获取网络资源时常用的手段,然而,由于用户端的不稳定性 及网络环境的复杂性,获取到的网络资源数据很有可能出错,为了保证获取到的数据正 确可靠,必须对数据进行校验。
现有的数据校验方式是资源发布终端根据分片规则将待发布资源分成多个分 片数据,计算每个分片数据的校验值,生成包含待发布资源的所有分片数据的校验值及 分片规则的种子文件,并将生成的种子文件上传到种子服务器;资源下载终端在下载资 源发布终端发布的资源时,从种子服务器端下载种子文件,再根据种子文件下载并验证 下载的分片数据。
在实现本发明的过程中,发明人发现现有的数据校验方式中至少存在以下缺点;
现有的数据校验方式虽然可以实现对下载的分片数据进行校验,但没有对种子 文件进行校验,因此,当出现因为丢包等问题使种子文件出现错误,导致下载的分片数 据也会出现错误时,现有的数据校验方式仍然会根据错误的种子文件下载对应的分片数 据,并对下载的分片数据进行校验,从而将导致数据校验过程的重复,致使数据校验的 效率降低。发明内容
为了保证获取到的数据正确可靠,同时避免重复进行数据校验,提高数据校验 效率,本发明实施例提供了一种资源发布方法、资源下载方法及数据校验系统。所述技 术方案如下
—方面,提供了一种资源发布方法,所述方法包括
根据分片规则将待发布资源进行分片,得到多个分片数据;
计算每个分片数据的校验值,生成包含所述待发布资源的所有分片数据的校验 值及所述分片规则的种子文件;
计算所述种子文件的校验值,并将所述种子文件及所述种子文件的校验值上传。
其中,所述将所述种子文件及所述种子文件的校验值上传,具体包括
将所述种子文件上传到种子服务器,由所述种子服务器存储所述种子文件;将 所述种子文件的校验值上传到校验服务器,由所述校验服务器存储所述种子文件的校验值。
或者,所述将所述种子文件及所述种子文件的校验值上传,具体包括
将所述种子文件及所述种子文件的校验值均上传到种子校验服务器,由所述种 子校验服务器存储所述种子文件及所述种子文件的校验值。
另一方面,还提供了一种资源下载方法,所述方法包括
获取资源发布终端发布的待下载资源的种子文件及所述种子文件的校验值,所 述种子文件中包含所述待下载资源的所有分片数据的校验值及分片规则;
计算所述种子文件的校验值,并判断计算的所述种子文件的校验值与获取到的 所述种子文件的校验值是否一致;
如果一致,则下载所述待下载资源的各个分片数据,并根据所述种子文件中包 含的分片规则及各个分片数据的校验值,验证下载的各个分片数据。
其中,所述待下载资源的种子文件存储在种子服务器上,所述待下载资源的种 子文件的校验值存储在校验服务器上,相应地,所述获取资源发布终端发布的待下载资 源的种子文件及所述种子文件的校验值,具体包括
从所述种子服务器上获取资源发布终端发布的待下载资源的种子文件,从所述 校验服务器上获取所述种子文件的校验值。
或者,所述待下载资源的种子文件及种子文件的校验值均存储在种子校验服务 器上,相应地,所述获取资源发布终端发布的待下载资源的种子文件及所述种子文件的 校验值,具体包括
从所述种子校验服务器上获取资源发布终端发布的待下载资源的种子文件及所 述种子文件的校验值。
所述计算所述种子文件的校验值,具体包括
用所述资源发布终端在计算所述种子文件的校验值时用到的算法计算所述种子 文件的校验值。
所述根据所述种子文件中包含的分片规则及各个分片数据的校验值,验证下载 的各个分片数据,具体包括
每下载一个所述待下载资源的分片数据,用所述资源发布终端在计算所述待下 载资源的所有分片数据的校验值时用到的算法计算下载完的分片数据的校验值;
根据所述种子文件中包含的分片规则,在所述种子文件中查找与所述下载完的 分片数据相对应的分片数据的校验值;
判断计算的所述分片数据的校验值与查找到的所述分片数据的校验值是否一 致;
如果一致,则通过验证得出所述下载完的分片数据正确。
再一方面,提供了一种数据校验系统,所述系统包括资源发布终端和资源下 载终端;
所述资源发布终端包括
分片模块,用于根据分片规则将待发布资源进行分片,得到多个分片数据;
第一计算模块,用于计算每个分片数据的校验值;
种子文件生成模块,用于生成包含所述待发布资源的所有分片数据的校验值及 所述分片规则的种子文件;
第二计算模块,用于计算所述种子文件的校验值;
上传模块,用于将所述种子文件及所述种子文件的校验值上传;
所述资源下载终端,包括
获取模块,用于获取所述资源发布终端发布的待下载资源的种子文件及所述种 子文件的校验值,所述种子文件中包含所述待下载资源的所有分片数据的校验值及分片 规则;
计算模块,用于计算所述种子文件的校验值;
判断模块,用于判断计算的所述种子文件的校验值与所述获取到的所述种子文 件的校验值是否一致;
下载模块,用于在判断出计算的所述种子文件的校验值与所述获取到的所述种 子文件的校验值一致时,下载所述待下载资源的各个分片数据;
验证模块,用于根据所述种子文件中包含的分片规则及各个分片数据的校验 值,验证下载的各个分片数据。
所述数据校验系统还包括种子服务器和校验服务器;
所述种子服务器,用于存储所述资源发布终端上传的所述种子文件;
所述校验服务器,用于存储所述资源发布终端上传的所述种子文件的校验值;
相应地,所述资源发布终端中的上传模块,具体用于将所述种子文件上传到种 子服务器,将所述种子文件的校验值上传到校验服务器;
所述资源下载终端中的获取模块,具体用于从所述种子服务器上获取所述种子 文件,从所述校验服务器上获取所述种子文件的校验值。
或者,所述数据校验系统还包括
种子校验服务器,用于存储所述资源发布终端上传的所述种子文件及所述种子 文件的校验值;
相应地,所述资源发布终端中的上传模块,具体于将所述种子文件及所述种子 文件的校验值上传到所述种子校验服务器;
所述资源下载终端中的获取模块,具体用于从所述种子校验服务器上获取所述 种子文件及所述种子文件的校验值。
具体地,所述资源下载终端中的计算模块,具体用于用所述资源发布终端在计 算所述种子文件的校验值时用到的算法计算所述种子文件的校验值。
所述资源下载终端中的验证模块,具体用于每下载一个所述待下载资源的分片 数据,用所述资源发布终端在计算所述待下载资源的所有分片数据的校验值时用到的算 法计算下载完的分片数据的校验值;并根据所述种子文件中包含的分片规则,在所述种 子文件中查找与所述下载完的分片数据相对应的分片数据的校验值;判断计算的所述分 片数据的校验值与查找到的所述分片数据的校验值是否一致;如果一致,则通过验证得 出所述下载完的分片数据正确。
本发明实施例提供的技术方案的有益效果是
通过资源发布设备在生成包含待发布资源的所有分片数据的校验值及分片规则 的种子文件之后,计算种子文件的校验值,并将种子文件及种子文件的校验值上传,从 而使资源下载终端在下载种子文件对应的资源时,可根据种子文件的校验值先对种子文件进行校验,在保证种子文件正确的前提下,再下载对应的分片数据,并对下载的分片 数据进行校验,不仅能够保证下载资源的正确性,还能够避免数据校验过程的重复,进 而提高数据校验的效率。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要 使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施 例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附 图获得其他的附图。
图1是本发明实施例一提供的资源发布方法流程图2是本发明实施例二提供的资源发布方法流程图3是本发明实施例三提供的资源下载方法流程图4是本发明实施例四提供的资源下载方法流程图5是本发明实施例五提供的第一种数据校验系统结构示意图6是本发明实施例五提供的资源发布终端结构示意图7是本发明实施例五提供的资源下载终端结构示意图8是本发明实施例五提供的第二种数据校验系统结构示意图9是本发明实施例五提供的第三种数据校验系统结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施 方式作进一步地详细描述。
实施例一
参见图1,本实施例提供了一种资源发布方法,方法流程如下所示
101 根据分片规则将待发布资源进行分片,得到多个分片数据;
102 计算每个分片数据的校验值,生成包含待发布资源的所有分片数据的校验 值及分片规则的种子文件;
103计算种子文件的校验值,并将种子文件及种子文件的校验值上传。
本实施例提供的方法,通过在生成包含待发布资源的分片数据的校验值及分片 规则的种子文件之后,计算种子文件的校验值,并将种子文件及种子文件的校验值上 传,从而使其他终端在下载该种子文件对应的资源时,可以根据种子文件的校验值先对 种子文件进行校验,在保证种子文件正确的前提下,再下载对应的分片数据,并对下载 的分片数据进行校验,不仅能够保证下载资源的正确性,还能够避免数据校验过程的重 复,进而提高数据校验的效率。
实施例二
本实施例提供了一种资源发布方法,该方法在生成包含待发布资源的所有分片 数据的校验值及分片规则的种子文件后,还要对种子文件进行校验值计算,参见图2,本 实施例提供的资源发布方法的具体流程如下
201 根据分片规则将待发布资源进行分片,得到多个分片数据;8
其中,分片规则可以有多种,以总大小为1280K的待发布资源为例,如果分片 规则设为将待发布资源按照U8K大小进行分片,则根据该分片规则将待发布资源进行分 片后,将得到10个分片数据,即待发布资源被分成10个分片数据,本实施例不对具体的 分片规则进行限定,还可以按照其他大小将待发布资源分片。
202 计算每个分片数据的校验值,生成包含待发布资源的所有分片数据的校验 值及分片规则的种子文件;
具体地,在计算分片数据的校验值时,可以采用多种算法,例如可以采用 CRC (Cyclical Redundancy Check,循环冗余码校验)算法,或采用 MD5 (Messiige-digest Algorithm 5,信息-摘要算法),本实施例不对在计算分片数据的校验值时采用的具体算 法进行限定。另外,生成的种子文件中除了包含所有分片数据的校验值及分片规则外, 还包括但不限于资源的存放位置、大小、下载地址等下载资源时所需的相关信息,以便 其他终端可以根据种子文件下载资源。
进一步地,种子文件中包含的待发布资源的所有分片数据的校验值,采用按顺 序存储的方式,以便后续其他终端在根据种子文件下载该资源的分片数据时,可以很快 地在种子文件中找到与下载的分片数据相对应的分片数据的校验值。
203 计算种子文件的校验值,并将种子文件上传到种子服务器,由种子服务器 存储种子文件,将种子文件的校验值上传到校验服务器,由校验服务器存储种子文件的 校验值。
其中,种子服务器用于存储所有资源的种子文件,校验服务器用于存储所有资 源的种子文件的校验值。针对该步骤,将种子文件上传到种子服务器,将种子文件的校 验值上传到校验服务器之后,资源发布的过程即可结束,后续其他终端在下载资源时, 便可以根据种子文件中包含的分片数据的校验值以及种子文件的校验值对下载的分片数 据进行校验,从而保证了下载的资源的正确性。
优选地,为了简化系统结构,在计算种子文件的校验值之后,本实施例提供的 资源发布方法还可以采取将种子文件及种子文件的校验值均上传到种子校验服务器的方 式,由种子校验服务器保存所有资源的种子文件及种子文件的校验值,从而省略掉用来 存储种子文件的校验值的校验服务器。本实施不对将种子文件的校验值上传的方式进行 具体限定。实际实施过程中,可以采用将种子文件的校验值添加到种子文件中的方式。
综上所述,本实施例提供的方法,通过在生成包含待发布资源的所有分片数据 的校验值及分片规则的种子文件之后,计算种子文件的校验值,并将种子文件及种子文 件的校验值上传,完成资源发布过程,从而使其他终端在下载该种子文件对应的资源 时,可以根据种子文件的校验值先对种子文件进行校验,在保证种子文件正确性的前提 下,再下载对应的分片数据,并对分片数据进行校验,从而保证下载的资源的正确性。
实施例三
参见图3,本实施例提供了一种资源下载方法,具体方法流程如下
301 获取资源发布终端发布的待下载资源的种子文件及种子文件的校验值,种 子文件中包含待下载资源的所有分片数据的校验值及分片规则;
302 计算种子文件的校验值,并判断计算的种子文件的校验值与获取到的种子 文件的校验值是否一致;
303 如果计算的种子文件的校验值与获取到的种子文件的校验值一致,则下载 待下载资源的各个分片数据,并根据种子文件中包含的分片规则及各个分片数据的校验 值,验证下载的各个分片数据。
本实施例提供的方法,通过获取种子文件及种子文件的校验值,并在计算获取 到的种子文件的校验值之后,判断计算的种子文件的校验值与获取到的种子文件的校验 值是否一致,实现对获取到的种子文件进行验证;在保证计算的种子文件的校验值与获 取到的种子文件的校验值一致的前提下,再进一步验证下载的各个分片数据,不仅能够 保证下载的资源的正确性,还能避免数据校验过程的重复,进而提高数据校验的效率。
实施例四
参见图4,本实施例提供了一种资源下载方法,该方法在对下载完的分片数据进 行校验之前,先对存储所有分片数据的校验值的种子文件进行校验,从而进一步保证下 载的资源的正确性。具体方法流程如下
401 获取资源发布终端发布的待下载资源的种子文件及种子文件的校验值,种 子文件中包含待下载资源的所有分片数据的校验值及分片规则;
其中,待下载资源的种子文件的校验值,及种子文件中包含的待下载资源的所 有分片数据的校验值均由发布待下载资源的资源发布终端计算得到,而通过上述实施例 二中的步骤203可以得出,资源发布终端在计算出种子文件的校验值及种子文件中包含 的待下载资源的所有分片数据的校验值之后,将种子文件及种子文件的校验值上传时存 在两种方式,因此,该步骤在获取待下载资源的种子文件及种子文件的校验值时,同样 存在两种方式
1)当资源发布终端将种子文件上传到种子服务器,将种子文件的校验值上传到 校验服务器时,即待下载资源的种子文件存储在种子服务器上,待下载资源的种子文件 的校验值存储在校验服务器上,则从种子服务器上获取待下载资源的种子文件,从校验 服务器上获取待下载资源的种子文件的校验值;
2)当资源发布终端将种子文件及种子文件的校验值均上传到种子校验服务器 时,即待下载资源的种子文件及种子文件的校验值均存储在种子校验服务器上,则从种 子校验服务器上获取待下载资源的种子文件及种子文件的校验值。需要指出的是如果 资源发布终端采取的措施是将种子文件的校验值添加到了种子文件中,则资源发布终端 上传到种子校验服务器上的应该是一个包含了种子文件的校验值及种子文件的“复合” 文件,针对此种情况,获取种子文件及种子文件的校验值时,应首先从种子校验服务器 上获取该“复合”文件,再通过该“复合”文件中获取待下载资源的种子文件及种子文 件的校验值。
402 计算种子文件的校验值,并判断计算的种子文件的校验值与获取到的种子 文件的校验值是否一致,如果一致,执行404,否则,执行403;
具体地,在计算种子文件的校验值时,用资源发布终端在计算该种子文件的校 验值时用到的算法计算种子文件的校验值。例如,资源发布终端在计算该种子文件的校 验值时,用到的算法是MD5,则在此步骤中,应同样以算法MD5计算种子文件的校验值。
403 丢弃获取到的种子文件,并重新获取种子文件;10
针对该步骤,由于判断出计算的种子文件的校验值与获取到的种子文件的校验 值不一致,则说明获取到的种子文件出现了错误,因而将获取到的种子文件丢弃,并重 新获取种子文件。可选地,当判断出计算的种子文件的校验值与获取到的种子文件的校 验值不一致时,还可以选择其他处理措施,例如,选择放弃下载资源,本实施例对此不 作具体限定。
404下载待下载资源的分片数据,每下载完一个分片数据,计算该下载完的分 片数据的校验值;
具体地,在计算每个下载完的分片数据的校验值时,采用的算法应与资源发布 终端在计算每个分片数据的校验值时用到的算法保持一致。例如,资源发布终端在计算 每个分片数据的校验值时,用到的算法是MD5,则在此步骤中,应同样以算法MD5计算 每个下载完的分片数据的校验值。
405 根据种子文件中包含的分片规则,在种子文件中查找与下载完的分片数据 相对应的分片数据的校验值;
其中,在种子文件中查找与下载完的分片数据相对应的分片数据的校验值时, 如果资源发布设备在生成种子文件时,采取了按照固定顺序存储所有分片数据的校验 值,则针对该步骤,每下载完一个分片数据,即可在种子文件中按照顺序查找到与下载 完的每个分片数据相对应的分片数据的校验值。
406 判断计算的分片数据的校验值与查找到的分片数据的校验值是否一致; 如果一致,执行407,否则,执行408;
407 通过验证得出下载的分片数据正确;
408丢弃该分片数据,并重新下载分片数据。
针对该步骤,由于判断出计算的分片数据的校验值与获取到的种子文件中相对 应的分片数据的校验值不一致,则说明下载的该分片数据出现了错误,因而将下载的分 片数据丢弃,并重新下载该分片数据。可选地,还可以选择其他处理措施,例如,选择 放弃下载资源,本实施例对此不作具体限定。
综上所述,本实施例提供的资源下载方法,通过获取待下载资源的种子文件及 种子文件的校验值,计算获取到的种子文件的校验值,并判断计算的种子文件的校验值 与获取到的种子文件的校验值是否一致,实现对种子文件的校验,当校验得出种子文件 出现错误时,放弃下载该错误的种子文件对应的分片数据,只有在保证种子文件正确的 前提下,再根据种子文件下载对应的分片数据,并对下载的分片数据进行校验,不仅能 够保证下载资源的正确性,还能够避免数据校验过程的重复,进而提高数据校验的效 率。
实施例五
参见图5,本实施例提供了一种数据校验系统,该系统包括资源发布终端501 和资源下载终端502 ;
参见图6,该资源发布终端501包括
分片模块501a,用于根据分片规则将待发布资源进行分片,得到多个分片数 据;
第一计算模块501b,用于计算每个分片数据的校验值;
种子文件生成模块501c,用于生成包含待发布资源的所有分片数据的校验值及 分片规则的种子文件;
第二计算模块501d,用于计算种子文件的校验值;
上传模块501e,用于将种子文件及种子文件的校验值上传;
参见图7,上述资源下载终端502,包括
获取模块50 ,用于获取资源发布终端501发布的待下载资源的种子文件及种 子文件的校验值,种子文件中包含待下载资源的所有分片数据的校验值及分片规则;
计算模块50 ,用于计算种子文件的校验值;
判断模块50 ,用于判断计算的种子文件的校验值与获取到的种子文件的校验值是否一致;
下载模块502d,用于在判断出计算的种子文件的校验值与获取到的种子文件的 校验值一致时,下载待下载资源的各个分片数据;
验证模块50 ,用于根据种子文件中包含的分片规则及各个分片数据的校验 值,验证下载的各个分片数据。
进一步地,参见图8,该数据校验系统还包括种子服务器504和校验服务器 503 ;
其中,种子服务器504,用于存储资源发布终端501上传的种子文件;
校验服务器503,用于存储资源发布终端501上传的种子文件的校验值;相应 地,资源发布终端501中的上传模块501e,具体用于将种子文件上传到种子服务器504, 将种子文件的校验值上传到校验服务器503 ;
资源下载终端502中的获取模块50 ,具体用于从种子服务器504上获取种子文 件,从校验服务器503上获取种子文件的校验值。
或者,参见图9,该数据校验系统还包括
种子校验服务器505,用于存储资源发布终端501上传的种子文件及种子文件的 校验值;
相应地,资源发布终端501中的上传模块501e,具体于将种子文件及种子文件 的校验值上传到种子校验服务器505 ;
资源下载终端502中的获取模块50&,具体用于从种子校验服务器505中获取种 子文件及种子文件的校验值。
具体地,资源下载终端502中的计算模块502b,具体用于用资源发布终端501在 计算种子文件的校验值时用到的算法计算种子文件的校验值。
资源下载终端502中的验证模块50 ,具体用于每下载一个待下载资源的分片 数据,用资源发布终端501在计算待下载资源的所有分片数据的校验值时用到的算法计 算下载完的分片数据的校验值;并根据种子文件中包含的分片规则,在种子文件中查找 与下载完的分片数据相对应的分片数据的校验值;判断计算的分片数据的校验值与查找 到的分片数据的校验值是否一致;如果一致,则通过验证得出下载完的分片数据正确。
综上所述,本实施例提供的数据校验系统,通过资源下载终端获取资源发布终 端发布的待下载资源的种子文件及种子文件的校验值,计算获取到的种子文件的校验 值,并判断计算的种子文件的校验值与获取到的种子文件的校验值是否一致,实现对种子文件的校验,在保证种子文件正确性的前提下,再对下载的分片数据进行校验,不仅 保证了下载的资源的正确性,还能避免数据校验过程的重复,进而提高数据校验的效率。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本发明实施例中的部分步骤,可以利用软件实现,相应的软件程序可以存储在 可读取的存储介质中,如光盘或硬盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神 和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之 内。
权利要求
1.一种资源发布方法,其特征在于,所述方法包括根据分片规则将待发布资源进行分片,得到多个分片数据;计算每个分片数据的校验值,生成包含所述待发布资源的所有分片数据的校验值及 所述分片规则的种子文件;计算所述种子文件的校验值,并将所述种子文件及所述种子文件的校验值上传。
2.根据权利要求1所述的方法,其特征在于,所述将所述种子文件及所述种子文件的 校验值上传,具体包括将所述种子文件上传到种子服务器,由所述种子服务器存储所述种子文件;将所述 种子文件的校验值上传到校验服务器,由所述校验服务器存储所述种子文件的校验值。
3.根据权利要求1所述的方法,其特征在于,所述将所述种子文件及所述种子文件的 校验值上传,具体包括将所述种子文件及所述种子文件的校验值均上传到种子校验服务器,由所述种子校 验服务器存储所述种子文件及所述种子文件的校验值。
4.一种资源下载方法,其特征在于,所述方法包括获取资源发布终端发布的待下载资源的种子文件及所述种子文件的校验值,所述种 子文件中包含所述待下载资源的所有分片数据的校验值及分片规则;计算所述种子文件的校验值,并判断计算的所述种子文件的校验值与获取到的所述 种子文件的校验值是否一致;如果一致,则下载所述待下载资源的各个分片数据,并根据所述种子文件中包含的 分片规则及各个分片数据的校验值,验证下载的各个分片数据。
5.根据权利要求4所述的方法,其特征在于,所述待下载资源的种子文件存储在种子 服务器上,所述待下载资源的种子文件的校验值存储在校验服务器上,相应地,所述获 取资源发布终端发布的待下载资源的种子文件及所述种子文件的校验值,具体包括从种子服务器上获取资源发布终端发布的待下载资源的种子文件,从校验服务器上 获取所述种子文件的校验值。
6.根据权利要求4所述的方法,其特征在于,所述待下载资源的种子文件及种子文件 的校验值均存储在种子校验服务器上,相应地,所述获取资源发布终端发布的待下载资 源的种子文件及所述种子文件的校验值,具体包括从种子校验服务器上获取资源发布终端发布的待下载资源的种子文件及所述种子文 件的校验值。
7.根据权利要求4至权利要求6任一权利要求所述的方法,其特征在于,所述计算所 述种子文件的校验值,具体包括用所述资源发布终端在计算所述种子文件的校验值时用到的算法计算所述种子文件 的校验值。
8.根据权利要求4所述的方法,其特征在于,所述根据所述种子文件中包含的分片规 则及各个分片数据的校验值,验证下载的各个分片数据,具体包括每下载一个所述待下载资源的分片数据,用所述资源发布终端在计算所述待下载资 源的所有分片数据的校验值时用到的算法计算下载完的分片数据的校验值;根据所述种子文件中包含的分片规则,在所述种子文件中查找与所述下载完的分片数据相对应的分片数据的校验值;判断计算的所述分片数据的校验值与查找到的所述分片数据的校验值是否一致; 如果一致,则通过验证得出所述下载完的分片数据正确。
9.一种数据校验系统,其特征在于,所述系统包括资源发布终端和资源下载终端;所述资源发布终端包括分片模块,用于根据分片规则将待发布资源进行分片,得到多个分片数据; 第一计算模块,用于计算每个分片数据的校验值;种子文件生成模块,用于生成包含所述待发布资源的所有分片数据的校验值及所述 分片规则的种子文件;第二计算模块,用于计算所述种子文件的校验值;上传模块,用于将所述种子文件及所述种子文件的校验值上传;所述资源下载终端,包括获取模块,用于获取所述资源发布终端发布的待下载资源的种子文件及所述种子 文件的校验值,所述种子文件中包含所述待下载资源的所有分片数据的校验值及分片规 则;计算模块,用于计算所述种子文件的校验值;判断模块,用于判断计算的所述种子文件的校验值与所述获取到的所述种子文件的校验值是否一致;下载模块,用于在判断出计算的所述种子文件的校验值与所述获取到的所述种子文 件的校验值一致时,下载所述待下载资源的各个分片数据;验证模块,用于根据所述种子文件中包含的分片规则及各个分片数据的校验值,验 证下载的各个分片数据。
10.根据权利要求9所述的系统,其特征在于,所述数据校验系统,还包括种子服 务器和校验服务器;所述种子服务器,用于存储所述资源发布终端上传的所述种子文件; 所述校验服务器,用于存储所述资源发布终端上传的所述种子文件的校验值; 相应地,所述资源发布终端中的上传模块,具体用于将所述种子文件上传到所述种 子服务器,将所述种子文件的校验值上传到校验服务器;所述资源下载终端中的获取模块,具体用于从所述种子服务器上获取所述种子文 件,从所述校验服务器上获取所述种子文件的校验值。
11.根据权利要求9所述的系统,其特征在于,所述数据校验系统,还包括种子校验服务器,用于存储所述资源发布终端上传的所述种子文件及所述种子文件 的校验值;相应地,所述资源发布终端中的上传模块,具体于将所述种子文件及所述种子文件 的校验值上传到所述种子校验服务器;所述资源下载终端中的获取模块,具体用于从所述种子校验服务器上获取所述种子 文件及所述种子文件的校验值。
12.根据权利要求9所述的系统,其特征在于,所述资源下载终端中的计算模块,具体用于用所述资源发布终端在计算所述种子文件的校验值时用到的算法计算所述种子文 件的校验值。
13.根据权利要求9所述的系统,其特征在于,所述资源下载终端中的验证模块,具 体用于每下载一个所述待下载资源的分片数据,用所述资源发布终端在计算所述待下载 资源的所有分片数据的校验值时用到的算法计算下载完的分片数据的校验值;并根据所 述种子文件中包含的分片规则,在所述种子文件中查找与所述下载完的分片数据相对应 的分片数据的校验值;判断计算的所述分片数据的校验值与查找到的所述分片数据的校 验值是否一致;如果一致,则通过验证得出所述下载完的分片数据正确。
全文摘要
本发明公开了一种资源发布方法、资源下载方法及数据校验系统,属于通信领域。该资源发布方法包括根据分片规则将待发布资源进行分片,得到多个分片数据;计算每个分片数据的校验值,生成包含所有分片数据的校验值及分片规则的种子文件;计算种子文件的校验值,并将种子文件及种子文件的校验值上传。本发明通过资源发布终端在生成包含分片数据的校验值及分片规则的种子文件之后,计算种子文件的校验值,并将种子文件及种子文件的校验值上传,从而使资源下载终端可根据种子文件的校验值先对种子文件进行校验,在保证种子文件正确的前提下,再下载并验证分片数据,不仅保证下载资源的正确性,还具有提高数据校验效率的效果。
文档编号H04L1/00GK102025444SQ200910171469
公开日2011年4月20日 申请日期2009年9月9日 优先权日2009年9月9日
发明者陈良华 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1