一种应用于对等网络的数据校验系统及方法

文档序号:7869976阅读:265来源:国知局
专利名称:一种应用于对等网络的数据校验系统及方法
技术领域
本发明涉及一种应用于对等网络的数据校验系统及方法,属于计算机网络、流媒体、视频处理等多个交叉领域。
背景技术
随着对等网络(Peer-to-Peer Network ;以下简称P2P网络)通信技术的发展,P2P网络流媒体技术得到了广泛应用。P2P网络的共享和快速的选路机制为观众提供了良好的流媒体视频观看体验。但是在P2P网络中,数据在节点之间的分发过程中很容易遭受数据伪造,这为某些网络病毒提供了更好的入侵机会。此外,由于参与P2P的节点数量非常大,网络中逻辑相邻的节点地理位置可能相隔很远,每个节点防御病毒的能力又不同,因此通过P2P系统传播的病毒波及范围大,覆盖面广,造成的损失也会很大。要保障流媒体数据在P2P网络中传输的完整和正确,可以加入数据校验手段。流媒体在P2P网络中常用的校验方法是CRC32校验法。所述CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长 度可以任意选定。循环冗余校验码(CRC)的基本原理是在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码又叫(N,K)码。对于一个给定的(N,K)码,可以证明存在一个最高次幂为N-K=R的多项式G(X)。根据G(X)可以生成K位信息的校验码,而G( X)叫做这个CRC码的生成多项式。校验码的具体生成过程为假设发送信息用信息多项式C(X)表示,将CU)左移R位,则可表示成CU) *2的R次方,这样CU)的右边就会空出R位,这就是校验码的位置。通过C(x)*2的R次方除以生成多项式G(X)得到的余数就是校验码。下表中列出了一些标准的CRC32资料
权利要求
1.一种应用于对等网络的数据校验系统,其特征在于,所述数据校验系统包括流媒体数据源服务器、客户端、数据校验服务器,其中, 流媒体数据源服务器的功能是用于存储流媒体数据; 数据校验服务器具有两个功能 al、用于将所述流媒体数据源服务器的流媒体文件按固定大小分为若干单位段,计算出每一单位段的校验值并存储于校验表; a2、用于在接收到所述客户端请求后将该客户端所需校验表发送给该客户端; 客户端具有四个功能 b1、用于播放流媒体文件; b2、用于向所述数据校验服务器发送一个欲得到该客户端正在播放的流媒体文件的校验表的请求并接收所述校验表; b3、用于接收来自其它客户端的流媒体文件的某一单位段,计算所收到的该段流媒体文件的校验值并和所述校验表中同一流媒体文件单位段的校验值相比对; b4、用于向其它客户端发送流媒体文件的某一单位段前,计算所要发送的该段流媒体文件的CRC32校验值并和所述校验表中同一流媒体文件单位段的校验值相比对。
2.如权利要求1所述的应用于对等网络的数据校验系统,其特征在于,所述客户端为手机、PC。
3.如权利要求1所述的应用于对等网络的数据校验系统,其特征在于,所述校验表为XML文件。
4.如权利要求1、3所述的应用于对等网络的数据校验系统,其特征在于,所述校验表元素包括单位段编号、单位段开始位置、单位段结束位置、单位段CRC32校验码。
5.如权利要求1所述的应用于对等网络的数据校验系统,其特征在于,所述校验值为CRC32校验值。
6.如权利要求1所述的应用于对等网络的数据校验系统,其特征在于,所述单位段大小为1048576字节。
7.如权利要求1所述的应用于对等网络的数据校验系统,其特征在于,所述客户端在接收来自其它客户端的流媒体文件的某一单位段时,先计算该段流媒体文件的CRC32值并和所述校验表中同一流媒体文件单位段的校验值相比对,若所述两值相等则接收该段流媒体文件,否则,不接收。
8.如权利要求1所述的应用于对等网络的数据校验系统,其特征在于,所述客户端请求以http格式发送,请求内容包括数据校验服务器上保存的用于记录所述流媒体文件所有单位段CRC32值的xml文件名;以及保存该流媒体文件的视频地址,即视频文件的调度地址。
9.一种应用于对等网络的数据校验方法,其特征在于,包括以下步骤 A、当客户端在播放某流媒体文件时,该客户端向数据校验服务器发送一个欲得到该客户端正在播放的流媒体文件的校验表的请求; B、数据校验服务器在接收到所述客户端请求后将该客户端所需校验表发送给该客户端; C、所述客户端在接收来自其它客户端的流媒体文件的某一单位段时,计算所收到的该段流媒体文件的校验值并和所述校验表中同一流媒体文件单位段的校验值相比对; D、所述客户端在向其它客户端发送流媒体文件的某一单位段前,计算所要发送的该段流媒体文件的校验值并和所述校验表中同一流媒体文件单位段的校验值相比对。
10.如权利要求9所述的应用于对等网络的数据校验方法,其特征在于,步骤A中所述请求以http格式发送,请求内容包括数据校验服务器上保存的用于记录所述流媒体文件所有单位段CRC32值的xml文件名;以及保存该流媒体文件的视频地址,即视频文件的调度地址。
全文摘要
本发明提供一种应用于对等网络的数据校验的系统及方法。数据校验服务器将流媒体数据源服务器的流媒体文件按固定大小分为若干单位段,计算出每一单位段的校验值并存储于校验表。客户端向其它客户端发送数据前利用从校验服务器请求来的校验表对将发送的数据进行校验,如果校验合格则发送该数据,否则,不发送。当客户端在收到其它客户端发送的数据时利用从校验服务器请求来的校验表对收到的数据进行校验,如果校验合格则接收该数据,否则,不接收。本发明解决了对等网络中的数据校验问题,数据校验过程简单有效。
文档编号H04L29/06GK103067790SQ20121058826
公开日2013年4月24日 申请日期2012年12月31日 优先权日2012年12月31日
发明者赵瑞前, 李茗, 邵长松, 张海, 马宙, 李卓, 王世有 申请人:乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1