[发明专利]一种网络传输系统、服务器和客户端有效
申请号: | 201110061911.1 | 申请日: | 2011-03-15 |
公开(公告)号: | CN102685075A | 公开(公告)日: | 2012-09-19 |
发明(设计)人: | 刘刚;曹杨;黄琰 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 广州三环专利代理有限公司 44202 | 代理人: | 郝传鑫;潘中毅 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网络 传输 系统 服务器 客户端 | ||
技术领域
本发明涉及网络传输下载领域,尤其涉及一种网络传输系统、服务器和客户端。
背景技术
点对服务器(Peer to Server,P2S)技术基于用户对服务器,,是最经典的一种下载协议。“点”(Peer)即网络节点或终端,通常可以理解为用户计算机。用户(即网络节点)直接到某个大型的下载网站去下载文件,文件存储在网站服务器上,因此速度可以得到保证,但存在的问题是资源分散、不易搜索、服务器负载较大。
点对点(Peer to Peer,P2P,或称对等)技术,是一种新的网络传输技术,在文件共享和下载方面得到了广泛的应用,其依赖网络中参与者的计算能力和带宽进行传输,而不是仅仅依靠几台服务器。P2P一端的下载速度和另一端的上传速度密切相关,由于中国用户大多使用ADSL上网,ADSL的上传速度并不快,仅几十K速度,一些用户还会人为限制上传速度,这导致了P2P方式的上传带宽资源的缺乏,因此用户会普遍感觉P2P的速度较慢慢。
点对服务器和点(Peer to Server&Peer ,P2SP)技术不像传统P2S方式那样只能依赖服务器进行下载,其内容的传递可以在网络上的各个终端机器中进行。P2SP有效地把原本孤立的服务器和其镜像资源以及P2P资源整合到了一起,它不但支持P2P技术,同时还通过检索数据库把服务器资源和P2P资源整合到了一起。用户通过P2SP技术下载一个文件的时候,会自动搜索其他文件提供源,选择合适的文件提供源进行加速,这使得P2SP(目前的主流下载软件迅雷,旋风都使用该技术)在下载的稳定性和下载的速度上,比传统的P2P有了非常大的提高。
在P2SP技术当中,下载一个文件,数据来源分为原始链接,P2P网络,第三方镜像的辅助源等,然后通过完整文件的唯一标识,比如MD5(Message Digest ,消息摘要算法第五版,它在上一版本的基础上增加了安全-带子的概念,为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护)或者SHA(Secure Hash Algorithm 一种数据加密算法,美国国家标准和技术局发布的国家标准FIPS PUB 180-1,一般称为SHA-1,其对长度不超过264二进制位的消息产生160位的消息摘要输出,按512比特块处理其输入)等,把文件统一串联起来。
但是,在现有的P2SP技术中,由于网络环境的复杂性和网络带宽的限制,分布在各个不同运营商之间的节点连通效果并不好。例如,目前国内各网络运营商“电信、联通、铁通、长宽、教育网…”等网络之间互联速度慢。
另外,某些下载服务器对客户端IP的并发连接数有限制,为了控制一个客户端的下载速度,也对下载链接输出带宽有限制。目前的P2SP下载技术没有办法绕过这种限制。
发明内容
本发明实施例所要解决的技术问题在于,提供一种网络传输系统、服务器和客户端。可以让客户端之间相互帮助代理下载任务,增加网络中稀缺资源的副本数目,有效解决网络连通性和服务器对单个下载任务带宽输出限制的问题。
为了解决上述技术问题,本发明实施例提供了一种网络传输系统,包括:
资源索引服务器,用于根据客户端的请求向客户端返回可供下载的资源链接集合,客户端可通过连接所述资源链接下载资源;
跟踪服务器,用于获取具有所述客户端要下载资源的用户节点集合,并反馈给所述客户端;
互助合作调度服务器,用于接受用户节点加入互助合作组织的注册,在客户端下载资源的过程中调度愿意提供互助下载的注册用户节点进行所述资源片段的下载,与所述跟踪服务器同步具有所述客户端要下载资源的用户节点集合。
其中,互助合作调度服务器可进一步包括:
注册模块,用于注册用户节点,记录所述用户节点的网络服务提供商、用于互助下载的磁盘空间、上传带宽中的一个或多个。
该系统还可包括统计服务器,用于统计用户节点的文件下载信息、辅助下载源的信息和网络情况信息,并上报给所述互助合作调度服务器;
互助合作调度服务器可包括:
调度模块,用于根据所述客户端下载资源的过程中所述统计服务器同步上报的信息,从愿意提供互助下载的注册用户节点中挑选用户节点,并向其下发资源下载任务协助下载所述客户端要下载的资源;
同步模块,用于根据所述用户节点的资源下载任务完成情况与所述跟踪服务器同步具有所述客户端要下载资源的用户节点集合。
进一步的,该统计服务器可包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110061911.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:受约束的金属凸缘及其制造方法
- 下一篇:一种发光按键及使用该按键的键盘