[发明专利]点对点下载方法无效
申请号: | 200810304243.9 | 申请日: | 2008-08-27 |
公开(公告)号: | CN101340401A | 公开(公告)日: | 2009-01-07 |
发明(设计)人: | 梁应龙;居文军;尤金刚;彭世伟;蔡琳 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L12/46 |
代理公司: | 成都虹桥专利事务所 | 代理人: | 李顺德 |
地址: | 621000四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 点对点 下载 方法 | ||
技术领域
本发明涉及到网络下载技术中的点对点(BitTorrent,BT)下载技术,特别涉及到一种点对点下载系统的邻节点(Peer)选择方法。
背景技术
每一个通过BT方式共享资源的邻节点既是资源的提供方也是资源接受方,众多的邻节点之间通过BT协议来进行彼此交互,并进行数据的交换,完成资源的共享。在传统的BT下载系统中,BT客户端依次与获取到每个Peer进行通信,若交互成功则进行数据交换,交换完毕即关闭与该邻节点的通信,一段时间之后BT客户端再次去获取邻节点,然后又依次与各个邻节点进行通信和数据交互,如此反复直到资源下载完成为止。在传统的BT下载系统中,对将要通信与数据交互的邻节点的选择具有随机性和盲目性,没有记忆功能,不能选取到数据交互效率更高的邻节点,从而不能保证较高的数据交换的速率。
发明内容
本发明所要解决的技术问题是,能有效选取到数据交互效率更高的邻接点的点对点下载方法。
本发明为解决上述技术问题所采用的技术方案是,点对点下载方法,其特征在于,包括以下步骤:
a、下载系统创建邻节点,开始数据传输;
b、下载系统根据邻节点的数据传输状态,将所有邻节点分为高级邻节点或普通邻节点;
c、普通邻节点在数据传输完毕后,即被下载系统删除;高级邻节点在数据传输完毕后,下载系统将再次对其进行创建操作。
进一步的,所述邻节点的数据传输状态是指邻节点的数据交互速率。或者,所述邻节点的数据传输状态是指邻节点的数据上传速率。或者,所述邻节点的数据传输状态是指,邻节点是否为种子以及邻节点的数据上传速率是否达到预设值;当邻节点的数据传输状态满足邻节点为种子,或邻节点的数据上传速率达到预设值,则下载系统设置其为高级邻节点。
本发明的有益效果是,通过对交互效率较高的邻接点进行记忆使得BT下载系统尽可能的从交互效率较高的邻接点处获取数据,从而保证了下载资源的速率,缩短了获取共享资源的时间,提高了网络带宽的利用率。
附图说明
图1是现有BT下载方法流程示意图;
图2是本发明BT下载方法流程示意图。
具体实施方式
如图1所示,在现有BT下载系统中,每一个Peer的生命周期包含七个阶段,分别是获取到Peer阶段、创建Peer阶段、建立连接阶段、传输数据阶段、传输完毕阶段、断开连接阶段和删除Peer阶段。
本发明主要包含一种对BT下载系统中各个Peer的分级处理方法和对处于不同级别的Peer的生命周期处理方法。主要内容如下:
1、Peer分级处理
本发明中将所有的Peer分为高级Peer和普通级Peer两种。对Peer进行分级的依据来自Peer的数据传输状态。优选的,采用两种条件来表明Peer的数据传输状态:其一,Peer是否为种子(Seed,指已经完成整个共享资源的下载只负责上传的Peer);其二,Peer交互数据的速率,主要指上传速率是否大于等于预设值(High_Speed)。任何Peer只要满足以上两个条件之一便归类为高级Peer,否则便归类为普通级Peer。
2、Peer生命周期
在对所有的Peer进行分级之后,不同级别的Peer拥有不同生命周期。普通级别的Peer依次经过创建Peer、建立连接、数据传输、传输完毕、断开连接以及删除Peer等六个过程之后完成其生命周期。而对于高级Peer,其生命周期是个周而复始的过程,一个高级Peer也依次经过创建Peer、建立连接、数据传输、传输完毕以及断开连接五个步骤,但是接下来系统不会对其进行删除操作,而是等待系统下一次对其进行创建操作,从而进入一个新的周期中,直到该高级Peer离线或共享资源下载完毕为止。
通过对Peer进行分级处理以及对处于不同级别的Peer拥有不同生命周期的处理,使得系统可以尽可能的利用高级Peer,尽可能的从高级Peer处获取数据。
如图2所示,本发明具体流程如下:
1.获取到Peer,即系统通过与轨道(Tracker)通信或通过分布式哈希表(DHT)方式获取到Peer的信息,包括Peer的IP地址和通信端口(port);
2.创建Peer,系统通过步骤1所获取到的Peer的信息创建相应的Peer;
3.建立连接,系统与步骤2所建立的Peer建立TCP连接,并获取相应Peer的更多的信息,如该Peer是否为Seed节点等;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810304243.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种洗衣机漂洗水收集器
- 下一篇:利用语音识别技术判断机电故障