点对点下载方法

文档序号:7930490阅读:400来源:国知局
专利名称:点对点下载方法
技术领域
本发明涉及到网络下载技术中的点对点(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,系统通过步骤l所获取到的Peer的信息创建相应的Peer;
3. 建立连接,系统与步骤2所建立的Peer建立TCP连接,并获取相应Peer的更多的信息
,如该Peer是否为Seed节点等;
4. 传输数据,系统通过步骤3与Peer建立了连接,并向Peer请求下载共享资源数据。 从而两者之间进行数据的交换与传输;
5. 判断Peer是否为Seed (系统通过步骤3获取到Peer的更多的信息,通过这些消息判 断该节点是否为Seed);
6. 若系统获取到Peer为非Seed,则系统将记录与Peer交互数据的速率,并记录系统与 该Peer交互数据的最大速率,然后判断该速率是否大于等于本方法所设置的High—Speed;
7. 传输完毕,系统记录的最大传输速率小于High—Speed;则系统与Peer保持连接直到 完成请求数据的传输;
8. 数据传输完毕,系统断开与该Peer于步骤3所建立的连接;
9. 删除Peer,系统删除于步骤2所创建的Peer,并释放该Peer所占有的资源;
10. 若在步骤5中,系统判断出Peer为Seed,则系统将该Peer添加入高级Peer节点队列 中;若在步骤6中,系统记录的数据传输速率大于等于High—Speed,则系统将该Peer添加入 高级Peer队列中;
11. 处于高级Peer队列中的Peer与系统传输数据完毕;
12. 系统断开与高级Peer的连接,但并不释放其资源;之后该高级Peer进入系统的下一 次Peer创建过程,如此循环,直到共享资源下载完成。
权利要求
1.点对点下载方法,其特征在于,包括以下步骤a、下载系统创建邻节点,开始数据传输;b、下载系统根据邻节点的数据传输状态,将所有邻节点分为高级邻节点或普通邻节点;c、普通邻节点在数据传输完毕后,即被下载系统删除;高级邻节点在数据传输完毕后,下载系统将再次对其进行创建操作。
2.如权利要求l所述点对点下载方法,其特征在于,所述邻节点的数 据传输状态是指邻节点的数据交互速率。
3.如权利要求l所述点对点下载方法,其特征在于,所述邻节点的数 据传输状态是指邻节点的数据上传速率。
4.如权利要求l所述点对点下载方法,其特征在于,所述邻节点的数 据传输状态是指,邻节点是否为种子以及邻节点的数据上传速率是否达到预设值。
5.如权利要求4所述点对点下载方法,其特征在于,当邻节点的数据 传输状态满足邻节点为种子,或邻节点的数据上传速率达到预设值,则下载系统设置其为高 级邻节点。
6.如权利要求5所述点对点下载方法,其特征在于,步骤b具体包括以下步骤bl、下载系统判断邻节点是否为种子,如是,则将其设置其为高级邻节点;如否,则 进入步骤b2;b2、下载系统将记录该邻节点数据上传的最大速率,判断所述最大速率是否大于或等 于预设值;如是,则将其设置其为高级邻节点;如否,则将其设置其为普通邻节点。
全文摘要
本发明涉及到网络下载技术中的点对点下载技术,特别涉及到一种点对点下载系统的邻节点选择方法。本发明所要解决的技术问题是,能有效选取到数据交互效率更高的邻接点的点对点下载方法。点对点下载方法,包括以下步骤a.下载系统创建邻节点,开始数据传输;b.下载系统根据邻节点的数据传输状态,将所有邻节点分为高级邻节点或普通邻节点;c.普通邻节点在数据传输完毕后,即被下载系统删除;高级邻节点在数据传输完毕后,下载系统将再次对其进行创建操作。本发明能有效缩短下载系统获取共享资源的时间,提高了网络带宽的利用率。
文档编号H04L12/46GK101340401SQ20081030424
公开日2009年1月7日 申请日期2008年8月27日 优先权日2008年8月27日
发明者尤金刚, 居文军, 彭世伟, 梁应龙, 琳 蔡 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1