[发明专利]一种网络资源下载方法,装置及系统有效
申请号: | 201010563990.1 | 申请日: | 2010-11-29 |
公开(公告)号: | CN102075561A | 公开(公告)日: | 2011-05-25 |
发明(设计)人: | 张勇;梁治军 | 申请(专利权)人: | 成都市华为赛门铁克科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 彭愿洁;李文红 |
地址: | 611731 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网络资源 下载 方法 装置 系统 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种网络资源下载方法,装置及系统。
背景技术
在传统的文件下载方式中,互联网的资源主要集中在各网站的服务器上,多个客户端分别通过访问网站从服务器上下载文件,仅服务器提供下载服务,客户端不提供下载服务。这种资源共享方式就形成了客户端和中心服务器的结构,即C/S(client/server)。由于客户端依赖于中心服务器获取资源,而服务器的处理能力和带宽是有限的,所以越多用户访问,服务器压力越大,用户获取资源的效率也就越低。
而端对端(P2P,Peer to Peer)的下载方式弱化了中心服务器的作用,甚至可以取消中心服务器,基于比特洪流(BT,Bit Torrent)协议的下载方式是P2P的一种实现方式,在BT下载中,用户节点既下载文件又提供下载服务,而服务器仅提供关于客户端和下载文件的目录信息,各个节点可以访问其他节点的资源,同时使相连的节点互相充当服务器提供资源,形成对等的网络结构。BT下载的客户端在下载文件时存在一定的散列特征,该种文件下载方式依赖的是各个用户提供的处理能力和带宽等资源,所以BT下载具有参与用户越多,可获得的资源连接数就越大,访问速度也就越快的下载特性,因此文件下载的数据传输速率大幅度提高。
私用种子服务器(PT,Private Tracker)下载是一种小范围的BT下载,PT和BT两个最明显的不同就是小范围下载和下载过程中需要统计流量。PT使用普通的BT客户端下载工具,其中,tracker是指运行于服务器上的一个程序,该程序能够追踪到底有多少用户同时在下载同一个文件,当打开由PT网站提供的种子文件得到追踪程序(tracker)地址从而连接到服务器的同时,还需要告诉服务器自己的密钥(passkey),用于统计用户的上传和下载量,计算用户的分享率。当用户没有PT账号或没有种子文件时,无法对网络资源进行下载。
发明内容
本发明实施例提供了一种网络资源下载方法,装置及系统,用于提高网络资源下载的可靠性和效率,提升用户的下载体验。
本发明实施例提供的网络资源下载方法,包括:通过网络资源数据包获取到用户请求信息和网络资源的大小,其中,用户请求信息包括:tracker地址,密钥字段,info部分的哈希值,下载字段和剩余字段;使用用户请求信息与服务器进行交互,获得网络资源的节点列表和分片大小;根据info部分的哈希值,网络资源的大小和分片大小,与节点列表中的节点进行交互,对网络资源进行下载。
本发明实施例提供的网络资源下载装置,包括:获取单元,用于通过网络资源数据包获取到用户请求信息和网络资源的大小,其中,用户请求信息包括:tracker地址,密钥字段,info部分的哈希值,下载字段和剩余字段;交互单元,用于使用用户请求信息与服务器进行交互,获得网络资源的节点列表和分片大小;网络资源下载单元,用于根据info部分的哈希值,网络资源的大小和分片大小,与节点列表中的节点进行交互,对网络资源进行下载。
本发明实施例提供的网络资源下载系统,包括:第一节点,网络资源下载装置和第二节点。
从以上技术方案可以看出,本发明实施例具有以下优点:
通过网络资源数据包可以获取到网络资源的用户请求信息和网络资源的大小,并使用用户请求信息与服务器进行交互,获得网络资源的节点列表和分片大小,从而根据获取到的上述信息从节点列表中的节点处下载到网络资源,由于在网络资源的下载过程中,不需要用户提供PT账号和种子文件即可以对网络资源进行下载,提高了网络资源下载的可靠性和效率,提升了用户的下载体验。
附图说明
图1是本发明实施例中网络资源下载方法一个实施例示意图;
图2是本发明实施例中网络资源下载方法另一个实施例示意图;
图3是本发明实施例中网络资源下载方法另一个实施例示意图;
图4是本发明实施例中网络资源下载装置一个实施例示意图;
图5是本发明实施例中网络资源下载装置另一个实施例示意图;
图6是本发明实施例中网络资源下载系统一个实施例示意图。
具体实施方式
本发明实施例提供了一种网络资源下载方法,装置及系统,用于提高网络资源下载的可靠性和效率,提升用户的下载体验。
请参阅图1,本发明实施例中网络资源下载方法一个具体实施例包括:
101、通过网络资源数据包获取到用户请求信息和网络资源的大小。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都市华为赛门铁克科技有限公司,未经成都市华为赛门铁克科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010563990.1/2.html,转载请声明来源钻瓜专利网。