一种p2p下载方法及装置的制造方法

文档序号:8415659阅读:156来源:国知局
一种p2p下载方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机网络领域,尤其涉及一种P2P下载方法及装置。
【背景技术】
[0002]在P2P (peer-to-peer,点对点)网络中,各节点为平等的同级节点,任一节点可以对和该节点相连的其它节点,即该节点的邻居节点充当客户端或服务器,相连的各节点之间可以分享多种形式的数据,如视频数据、音频数据等。
[0003]因此,在P2P网络中,数据的下载方式可以包括P2P下载和http下载两种,P2P下载指本地节点从各邻居节点下载获取数据,http下载指本地节点通过http协议直接从服务器下载获取数据。通常,P2P网络中待下载的数据通常分为紧急区间数据和非紧急区间数据。例如,在播放视频时,视频当前播放数据位置之后的一定区间内的数据会直接影响视频播放的流畅度,该区间内数据即为紧急区间数据,在紧急区间数据之后的一定区间内数据即为非紧急区间数据,即在待下载数据中,越靠近视频当前播放数据位置的数据下载紧急度越高。由于http下载速度要优于P2P下载,因此现有技术中,对于紧急区间数据采用http下载,对于非紧急区间数据采用P2P下载。
[0004]现有技术中,本地节点在进行P2P下载时,本地节点从各邻居节点分别下载相同数据量的数据。例如,在播放视频时,假设本地节点有3个邻居节点p1、p2和p3,当前的待P2P下载数据为视频的第100块至第199块数据,显然,随着数据块对应的标识序号的增力口,数据的紧急度降低。本地节点可以从邻居节点Pl下载第100块数据,从邻居节点p2下载第101块数据,从邻居节点p3下载第103块数据......由于各邻居节点自身的系统资源配置以及通信状态等各方面的原因,本地节点从各邻居节点下载数据的下载速度是不同的,而本地节点从各邻居节点下载数据是同时进行的,所以,很有可能出现第103块数据已经下载完毕,而第100块数据还未下载完毕,变为了紧急区间数据,需要采用http下载的情况。
[0005]可见,现有技术中的P2P下载方案,下载任务分配不够合理,采用P2P下载获取的数据的数据量较少,不能有效利用P2P下载。

【发明内容】

[0006]本发明实施例提供一种P2P下载方法及装置,用以解决不能有效利用P2P下载。
[0007]本发明实施例提供一种P2P下载方法,包括:
[0008]确定本地节点从各邻居节点分别下载数据的下载速度的快慢排序;
[0009]根据确定的下载速度的快慢排序,按照设置的下载规则,从各邻居节点下载数据;其中,所述下载规则包括:邻居节点对应的下载速度越快,从该邻居节点下载紧急度越高的数据。
[0010]本发明实施例还提供一种P2P下载装置,包括:
[0011]确定单元,用于确定本地节点从各邻居节点分别下载数据的下载速度的快慢排序;
[0012]下载单元,用于根据确定的下载速度的快慢排序,按照设置的下载规则,从各邻居节点下载数据;其中,所述下载规则包括:邻居节点对应的下载速度越快,从该邻居节点下载紧急度越高的数据。
[0013]本发明的有益效果包括:
[0014]本发明实施例提供的方案中,在利用P2P下载非紧急区间数据时,按照本地节点从各邻居节点下载数据的下载速度分配下载任务,从下载速度快的邻居节点下载紧急度高的数据,因此能够保证非紧急区间数据中紧急度高的数据优先被下载完毕,避免非紧急区间数据变为紧急区间数据,有效利用了 P2P下载。
【附图说明】
[0015]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0016]图1为本发明实施例提供的P2P下载方法的流程图;
[0017]图2为本发明实施例1提供的P2P下载方法的详细流程图;
[0018]图3为本发明实施例2提供的P2P下载方法的详细流程图;
[0019]图4为本发明实施例提供的P2P下载装置的结构示意图。
【具体实施方式】
[0020]为了给出有效利用P2P下载的实现方案,本发明实施例提供了一种P2P下载方法及装置,结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0021]本发明实施例提供了一种P2P下载方法,如图1所示,包括:
[0022]步骤101、确定本地节点从各邻居节点分别下载数据的下载速度的快慢排序;
[0023]步骤102、根据确定的下载速度的快慢排序,按照设置的下载规则,从各邻居节点下载数据;其中,该下载规则包括:邻居节点对应的下载速度越快,从该邻居节点下载紧急度越高的数据。
[0024]较佳的,该下载规则,还可以包括:邻居节点对应的下载速度越快,从该邻居节点下载数据量越多的数据。
[0025]步骤101中确定本地节点从各邻居节点分别下载数据的下载速度的快慢排序,具体可以有下述多种实现方式:
[0026]方式一:根据本地节点从各邻居节点分别下载预设数据量的数据所使用的时间的多少,确定本地节点从各邻居节点分别下载数据的下载速度的快慢排序。
[0027]方式二:根据本地节点在预设时间段内从各邻居节点分别下载的数据的数据量大小,确定本地节点从各邻居节点分别下载数据的下载速度的快慢排序。
[0028]方式三:根据本地节点从各邻居节点分别下载任意数据量的数据所使用的时间,确定本地节点从各邻居节点分别下载数据的下载速度;根据确定的下载速度,确定本地节点从各邻居节点分别下载数据的下载速度的快慢排序。
[0029]下面结合附图,对本发明实施例提供的上述P2P下载方法进行详细描述。
[0030]实施例1:
[0031]图2所示为本发明实施例1提供的P2P下载方法的流程图,具体包括:
[0032]步骤201、确定本地节点从各邻居节点分别下载任意数据量的数据所使用的时间。
[0033]即本地节点在分配下载任务时,各邻居节点对应的待下载数据的数据量随机分配,并记录数据下载开始的时间以及结束的时间,即可确定本地节点下载数据所使用的时间。
[0034]步骤202、根据本地节点从各邻居节点下载任意数据量的数据所使用的时间,确定本地节点从各邻居节点分别下载数据的下载速度。
[0035]本地节点从邻居节点下载数据的下载速度等于本地节点从该邻居节点下载数据的数据量除以所使用的时间。
[0036]步骤203、根据确定的下载速度,确定本地节点从各邻居节点分别下载数据的下载速度的快慢排序。
[0037]步骤204、根据确定的下载速度的快慢排序,从各邻居节点下载数据;邻居节点对应的下载速度越快,从该邻居节点下载紧急度越高的数据。
[0038]仍以【背景技术】中的播放视频的场景为例,本地节点有3个邻居节点p1、p2和p3,待下载数据为视频的第100块至第199块数据,数据的紧急度依次降低。
[0039]假设步骤203中确定出的本地节点从各邻居节点下载数据的下载速度的快慢排序为:p2>pl>p3>,则本地节点在下载数据时,从邻居节点p2下载第100块数据,从邻居节点
Pl下载第101块数据,从邻居节点p3下载第103块数据......能够保证紧急度较高的第
100块数据先下载完毕。
[0040]可见,采用本发明实施例1提供的方案,按照本地节点从各邻居节点下载数据的下载速度分配下载任务,将紧急度高的数据分配给下载速度快的邻居节点,因此能够保证紧急度高的数据优先被下载完毕,避免紧急度高的数据变为紧急区间数据,有效利用了 P2P下载。
[0041]实施例2:
[0042]图3所示为本发明实施例2提供的P2P下载方法的流程图,具体包括:
[0043]步骤301、确定本地节点从各邻居节点分别下载预设数据量的数据所使用的时间。
[0044]即本地节点在分配下载任务时,各邻居节点对应的待下载数据的数据量均为预设数据量,记录该预设数据量的数据下载开始的时间以及结束的时间,即可确定本地节点下载该预设数据量的数据所使用的时间。
[0045]步骤302、根据本地节点从各邻居节点分别下载预设数据量的数据所使用的时间的多少,确定本地节点从各邻居节点分别下载数据的下载速度的快慢排序。
[0046]本地节点从邻居节点下载预设数据量的数据所使用的时间越多,则本地节点从该邻居节点下载数据的下载速度越慢;反之,本地节点从邻居节点下载预设数据量的数据所使用的时间越少,则本地节点从该邻居节点下载数据的下载速度越快。
[0047]本地节点从邻居节点下载预设数据量的数据所使用的时间的多少,能够表征本地节点从该邻居节点下载数据的下载速度的快慢。无需确定出本地节点从邻居节点下载数据的具体下载速度,便可确定出本地节点从各邻居节点下载数据的下载速度的快慢排序。
[0048]同理,本步骤302还可以替换为:根据本地节点在预设时间段内从
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1