会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 对等网络 / 对等网络的资源下载方法

对等网络的资源下载方法

申请号 CN201610282034.3 申请日 2016-05-03 公开(公告)号 CN105959369A 公开(公告)日 2016-09-21
申请人 叶江鹏; 发明人 叶江鹏;
摘要 本发明涉及计算机网络,具体是一种对等网络的资源下载方法。包括:S1、本地节点向目标服务节点发送资源下载请求;S2、所述目标服务节点响应本地节点的资源下载请求,监测自身的网络通信质量,以及获取其他服务节点的网络通信质量;S3、目标服务节点对包括自身在内的各服务节点的网络通信质量进行排序,生成网络通信质量列表,将所述网络通信质量列表发送给本地节点;S4、所述本地节点根据网络通信质量列表自主选择服务节点进行资源下载。本发明支持对等网络环境下本地节点自适应选择通信良好的服务节点进行资源下载,能够提高资源下载性能,保证资源请求方得到更好的资源下载体验。
权利要求

1.对等网络的资源下载方法,其特征在于,包括:

S1、本地节点向目标服务节点发送资源下载请求;

S2、所述目标服务节点响应本地节点的资源下载请求,监测自身的网络通信质量,以及获取其他服务节点的网络通信质量;

S3、目标服务节点对包括自身在内的各服务节点的网络通信质量进行排序,生成网络通信质量列表,将所述网络通信质量列表发送给本地节点;

S4、所述本地节点根据网络通信质量列表自主选择服务节点进行资源下载。

2.根据权利要求1所述的对等网络的资源下载方法,其特征在于,每个服务节点都具有网络状况监测模块,服务节点通过网络状况监测模块监测自身的网络通信质量;每个服务节点都具有信令管理模块,所述信令管理模块用于周期性同其他服务节点交互网络状况。

3.根据权利要求2所述的对等网络的资源下载方法,其特征在于,步骤S2中,所述目标服务节点周期性同其他服务节点进行消息交互,获取其他服务节点的网络通信质量。

4.根据权利要求2所述的对等网络的资源下载方法,其特征在于,所述网络质量监测模块通过统计本地的网络带宽、丢包率、抖动、延迟、负载来监测本地的网络通信质量;

所述信令管理模块利用标准的P2P协议进行周期性的信息交互实现各服务节点各自网络状况的交互。

5.根据权利要求1所述的对等网络的资源下载方法,其特征在于,步骤S3中,目标服务节点在获取了自身和其他服务节点的网络通信质量后,对各个服务节点的网络通信质量从优到劣进行排序,生成网络通信质量列表。

6.根据权利要求1所述的对等网络的资源下载方法,其特征在于,步骤S3还包括,目标服务节点根据网络通信质量列表给出通信建议,将所述通信建议发送给本地节点。

7.根据权利要求6所述的对等网络的资源下载方法,其特征在于,步骤S4中,所述本地节点根据网络通信质量列表和通信建议,选择服务节点进行资源下载。

8.根据权利要求1所述的对等网络的资源下载方法,其特征在于,步骤S1中,所述本地节点向目标服务节点请求资源的方法是:本地节点与目标服务节点通过标准P2P协议中的Socket建立数据会话,开始传送数据。

说明书全文

对等网络的资源下载方法

技术领域

[0001] 本发明涉及计算机网络,具体是一种对等网络的资源下载方法。

背景技术

[0002] 对等网络,又称为P2P,即对等计算机网络,是一种在对等者(Peer)之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一种组网或网络形式。其可以定义为:网络的参与者共享他们所拥有的一部分硬件资源(处理能力、存储能力、网络连接能力、打印机等),这些共享资源通过网络提供服务和内容,能被其它对等节点(Peer)直接访问而无需经过中间实体。在此网络中的参与者既是资源、服务和内容的提供者(Server),又是资源、服务和内容的获取者(Client)。
[0003] 在P2P网络环境中,彼此连接的多台计算机之间都处于对等的地位,各台计算机有相同的功能,无主从之分,一台计算机既可作为服务器,设定共享资源供网络中其他计算机所使用,又可以作为工作站,整个网络一般来说不依赖专用的集中服务器,也没有专用的工作站。网络中的每一台计算机既能充当网络服务的请求者,又对其它计算机的请求做出响应,提供资源、服务和内容。通常这些资源和服务包括:信息的共享和交换、计算资源(如CPU计算能力共享)、存储共享(如缓存和磁盘空间的使用)、网络共享、打印机共享等。
[0004] 在P2P系统中,本地节点通过向服务节点(Peer)发送数据请求,实现P2P数据下载。在现有技术中,当有多个服务节点存在时,本地节点随机选择连接服务节点并实现P2P数据下载。然而,由于各个服务节点之间的个体差异性,各个服务节点的服务性能可能并不相同,如果不能根据各服务节点的服务性能差异有针对性地发送数据请求,并不利于下载性能的提高。

发明内容

[0005] 为了克服现有技术的缺陷,本发明提供一种对等网络的资源下载方法。能够支持对等网络环境下本地节点自适应选择通信良好的服务节点进行资源下载,能够提高资源下载性能,保证资源请求方得到更好的资源下载体验。
[0006] 本发明提供一种对等网络的资源下载方法,包括:
[0007] S1、本地节点向目标服务节点发送资源下载请求;
[0008] S2、所述目标服务节点响应本地节点的资源下载请求,监测自身的网络通信质量,以及获取其他服务节点的网络通信质量;
[0009] S3、目标服务节点对包括自身在内的各服务节点的网络通信质量进行排序,生成网络通信质量列表,将所述网络通信质量列表发送给本地节点;
[0010] S4、所述本地节点根据网络通信质量列表自主选择服务节点进行资源下载。
[0011] 具体地,每个服务节点都具有网络状况监测模块,服务节点通过网络状况监测模块监测自身的网络通信质量;每个服务节点都具有信令管理模块,所述信令管理模块用于周期性同其他服务节点交互网络状况。
[0012] 进一步地,步骤S2中,所述目标服务节点周期性同其他服务节点进行消息交互,获取其他服务节点的网络通信质量。
[0013] 具体地,所述网络质量监测模块通过统计本地的网络带宽、丢包率、抖动、延迟、负载来监测本地的网络通信质量;
[0014] 所述信令管理模块利用标准的P2P协议进行周期性的信息交互实现各服务节点各自网络状况的交互。
[0015] 进一步地,步骤S3中,目标服务节点在获取了自身和其他服务节点的网络通信质量后,对各个服务节点的网络通信质量从优到劣进行排序,生成网络通信质量列表。
[0016] 进一步地,步骤S3还包括,目标服务节点根据网络通信质量列表给出通信建议,将所述通信建议发送给本地节点。
[0017] 进一步地,步骤S4中,所述本地节点根据网络通信质量列表和通信建议,选择服务节点进行资源下载。
[0018] 具体地,步骤S1中,所述本地节点向目标服务节点请求资源的方法是:本地节点与目标服务节点通过标准P2P协议中的Socket建立数据会话,开始传送数据。
[0019] 本发明具有以下有益效果:
[0020] 本发明通过对各个服务节点进行性能监测,并对各个服务节点的网络通信质量进行排序比较,将通信质量优的服务节点推荐给本地节点,利于本地节点掌握各服务节点通信状况,自主选择合适的服务节点进行资源下载。提高了资源下载性能,保证资源请求方得到更好的资源下载体验。

具体实施方式

[0021] 下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022] 实施例一
[0023] 一种对等网络的资源下载方法,包括:
[0024] S1、本地节点向目标服务节点发送资源下载请求。
[0025] 具体地,所述本地节点向目标服务节点请求资源的方法是:本地节点与目标服务节点通过标准P2P协议中的Socket建立数据会话,开始传送数据。
[0026] S2、所述目标服务节点响应本地节点的资源下载请求,监测自身的网络通信质量,以及获取其他服务节点的网络通信质量。
[0027] 目标服务节点收到本地节点的资源请求消息后,根据请求的资源ID判断本地是否存储有该资源,如果有,则接受本地节点的资源请求,并建立通信连接,通过标准的P2P协议中的Socket建立数据会话,开始传送数据;否则,发出响应消息建议本地节点去其他的服务节点上下载资源。
[0028] 每个服务节点内均设有网络状况监测模块,服务节点通过网络状况监测模块监测自身的网络通信质量,并进行统计维护。网络状况监测模块通过统计本地的网络带宽、丢包率、抖动、延迟、负载,统计结果可以以本地文件的形式进行存放。