[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN102664938B - 一种资源下载控制方法及装置 - Google Patents

一种资源下载控制方法及装置 Download PDF

Info

Publication number
CN102664938B
CN102664938B CN201210107034.1A CN201210107034A CN102664938B CN 102664938 B CN102664938 B CN 102664938B CN 201210107034 A CN201210107034 A CN 201210107034A CN 102664938 B CN102664938 B CN 102664938B
Authority
CN
China
Prior art keywords
network
resource
address
client
node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201210107034.1A
Other languages
English (en)
Other versions
CN102664938A (zh
Inventor
王鑫宇
宗劼
李健松
陈奇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Blue It Technologies Co ltd
Original Assignee
Beijing Blue It Technologies Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Blue It Technologies Co ltd filed Critical Beijing Blue It Technologies Co ltd
Priority to CN201210107034.1A priority Critical patent/CN102664938B/zh
Publication of CN102664938A publication Critical patent/CN102664938A/zh
Application granted granted Critical
Publication of CN102664938B publication Critical patent/CN102664938B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明公开一种资源下载控制方法及装置,用以提高资源下载速度。所述方法包括:获取客户端资源下载请求,从中确定客户端请求下载的资源的特征值和该客户端的地址;判断预先设置的节点信息列表中是否包含所述客户端请求下载的资源的特征值,其中,所述节点信息列表中包含分布式哈希表DHT网络和比特流-中央服务器BT-Tracker网络的网络节点的地址,与该网络节点能够提供的资源的特征值的对应关系;当所述节点信息列表中包含所述客户端请求下载的资源的特征值时,确定所述节点信息列表中该客户端请求下载的资源的特征值所对应的网络节点的地址;根据所述客户端的地址,将所述确定的网络节点的地址发送给所述客户端。

Description

一种资源下载控制方法及装置
技术领域
本发明涉及互联网网络传播技术领域,尤其涉及一种资源下载控制方法及装置。
背景技术
点对点(Peer to Peer,P2P)网络传播技术,因其具有大量的数据资源,在近年来得到了快速的发展。
在P2P技术文件共享应用领域,文件共享网络包括比特流-中央服务器(BitTorrent-Tracker,BT-Tracker)网络和无任何服务器的纯分布式哈希表(Distributed Hash Table,DHT)网络。P2P技术共享资源下载的特点是:下载同一共享资源的客户端(peer)越多,查询节点下载速度就越快。
DHT网络是一种分布式存储资源的网络,信息按照某种约定/协议被分散地存储在DHT网络的多个节点上。BT-Tracker网络是一种中央集权式网络,各节点的信息都汇总到Tracker服务器。DHT网络的资源存储方式有效避免了Tracker服务器的单一故障而带来的整个网络瘫痪,因而被广泛使用。
在使用无任何服务器的纯DHT网络下载共享资源时,增加DHT网络可以寻找到的目标节点的数量,使得查询节点获得更多的共享同一资源的peer,从而加快DHT网络中BT下载的速度。
目前,有些资源下载软件可以同时支持DHT网络和BT-Tracker网络,通过该资源下载软件,并且只有在DHT网络客户端与BT-Tracker网络成功连接时,才能在这两个网络之间进行资源共享。否则,DHT网络只能查找到DHT网络中的peer,无法找到BT-Tracker网络中的peer。影响了部分客户端的BT下载速度。即DHT网络和BT-Tracker网络无法完全兼容。
此外,现有技术DHT网络节点之间可以跨网络(所述跨网络中的网络是指网通、电信或者其他通信网络)访问,通过DHT网络访问外网客户端,由于跨网络访问的质量较低,降低了资源共享连接的效率。
发明内容
本发明实施例提供一种资源下载控制方法及装置,用以提高资源的下载速度。
本发明实施例提供的资源下载控制方法,包括:
获取客户端资源下载请求,从中确定客户端请求下载的资源的特征值和该客户端的地址;
判断预先设置的节点信息列表中是否包含所述客户端请求下载的资源的特征值,其中,所述节点信息列表中包含分布式哈希表DHT网络和比特流-中央服务器BT-Tracker网络的网络节点的地址,与该网络节点能够提供的资源的特征值的对应关系;
当所述节点信息列表中包含所述客户端请求下载的资源的特征值时,确定所述节点信息列表中该客户端请求下载的资源的特征值所对应的网络节点的地址;
根据所述客户端的地址,将所述确定的网络节点的地址发送给所述客户端。
本发明实施例提供的资源下载控制装置,包括:
信息确定单元,用于获取客户端资源下载请求,从中确定客户端请求下载的资源的特征值和该客户端的地址;以及当预先设置的节点信息列表中包含所述客户端请求下载的资源的特征值时,确定所述节点信息列表中该客户端请求下载的资源的特征值所对应的网络节点的地址;
信息判断单元,用于判断所述预先设置的节点信息列表中是否包含所述客户端请求下载的资源的特征值,其中,所述节点信息列表中包含DHT网络和BT-Tracker网络的网络节点的地址,与该网络节点能够提供的资源的特征值的对应关系;
信息发送单元,用于根据所述客户端地址,将所述确定的网络节点的地址发送给所述客户端。
本发明实施例通过获取客户端资源下载请求,从中确定客户端请求下载的资源的特征值和该客户端的地址;判断预先设置的节点信息列表中是否包含所述客户端请求下载的资源的特征值,其中,所述节点信息列表中包含分布式哈希表DHT网络和比特流-中央服务器BT-Tracker网络的网络节点的地址,与该网络节点能够提供的资源的特征值的对应关系;当所述节点信息列表中包含所述客户端请求下载的资源的特征值时,确定所述节点信息列表中该客户端请求下载的资源的特征值所对应的网络节点的地址;根据所述客户端的地址,将所述确定的网络节点的地址发送给所述客户端,以提高资源的下载速度。
附图说明
图1为本发明实施例提供的基于分布式哈希表DHT网络的资源下载方法流程示意图;
图2为本发明实施例提供的节点信息列表内容获取方法具体流程示意图;
图3为本发明实施例提供的基于分布式哈希表DHT网络的资源下载装置结构示意图;
图4为本发明实施例提供的基于分布式哈希表DHT网络的资源下载装置结构示意图。
具体实施方式
本发明实施例提供了一种资源下载控制方法及装置,用以提高资源下载速度,并且控制DHT网络节点访问范围,提高资源传输连接的效率。
本发明实施例,基于DHT网络(无任何服务器的纯DHT网络)的资源下载,按照比特流(BitTorrent,BT)传输协议进行资源共享传输。以BT传输协议进行下载的资源为BT下载资源,本发明实施例中提到的资源均为BT下载资源。下载资源的客户端为BT客户端。
本发明实施例通过在预设节点获取所述DHT网络和BT-Tracker网络(BT-Tracker网络为没有DHT功能的网络、或关闭DHT功能的网络、或未成功连接到DHT的网络)的网络报文,从该报文中获取所述DHT网络和BT-Tracker网络中的网络节点信息,预先存储该网络节点信息。当在所述预设节点获取到来自DHT网络的客户端资源下载请求时,根据该资源下载请求从所述预先存储的网络节点信息中获取共享同一资源的客户端IP地址,将该IP地址返回给请求下载资源的客户端(peer),以使得该客户端通过所述IP地址和其他客户端共享资源。
由于请求下载资源的客户端获得的共享同一资源的网络节点的IP地址既来自BT-Tracker网络节点也来自DHT网络节点,并且该IP地址处的客户端均为网内客户端,相对于在纯DHT网络进行资源下载,不仅增加了共享同一资源的客户端的数量,还限制了请求下载资源的节点的跨网访问,加快了资源下载速度,提高了资源共享的传输连接效率。
本发明实施例,通过同时获取DHT网络和BT-Tracker网络的网络报文,不管DHT网络和BT-Tracker网络是否相连接,DHT网络中的资源下载请求客户端(资源查询节点)都可以找到BT-Tracker网络中共享同一资源的节点,与该BT-Tracker网络中的节点共享资源。相比较现有技术增加了可获取的共享资源的客户端数量,以此加快资源下载速度。
所述BT-Tracker网络以及DHT网络为两种不同的资源共享网络。在P2P资源共享应用领域,DHT网络查找资源过程和BT-Tracker网络查找资源过程的方式不同。下面将简单介绍一下DHT网络和BT-Tracker网络。
DHT网络是一种资源分布式存储的网络,不需要中央服务器,每个网络节点负责存储一小部分路由,通过节点查找方法在DHT网络中寻找下载同一资源的其他网络节点的IP地址,从而实现整个DHT网络的寻址和存储。通过寻找到的IP地址进行资源的下载和共享。发出资源下载请求的节点寻找到的共享同一资源的网络节点越多,资源下载速度就越快。DHT网络上的每个节点(NODE),都拥有一个唯一20字节的地址ID。通过对某两个节点ID的异或运算的结果来衡量两个节点之间的逻辑距离。对于首次启动的DHT节点,通过手动指定或者软件内嵌的方式,获取该节点的第一个超级节点,该超级节点可以是所述首次启动的DHT节点的相邻节点或者非相邻节点。目标节点ID即为待下载的资源的资源特征值info_hash。节点间的通信方式为基于UDP的KRPC消息,通过测试指令(PING)、节点查询指令(FIND_NODE)、资源下载请求指令(GET_PEERS),以及声明指令(ANNOUNCE)完成对资源的查找和共享。PING测试节点是否在线并正常提供应答,FIND_NODE请求向相邻节点查找更接近目标节点的节点信息,GET_PEERS请求向目标节点询问共享同一资源的节点信息,请求下载资源的节点通过该目标节点获取资源共享者节点地址。ANNOUNCE消息向相邻节点声明本节点拥有的资源信息(共享资源特征值)以及该节点的IP地址。每个节点都维护了一张哈希表,所以关于节点的信息均保存在这张哈希表中。收到客户端节点资源下载请求时,以本地哈希表为依据查询共享资源信息,并返回查询结果。
BT-Tracker网络中的Tracker服务器为缓存关于种子文件所有持有者和下载者的IP地址,完全等同于一个数据库,种子文件所有的持有者和下载者都向同一个Tracker提交自己的IP地址,Tracker收集这些IP地址,并根据客户端的资源下载请求返回这些IP地址,而后续资源的共享过程与Tracker无关。每个客户端的IP地址或者其他相关信息均保存在Tracker服务器中。
下面将通过附图具体说明本发明实施例提供的技术方案。
参见图1,本发明实施例提供的一种资源下载控制方法包括以下步骤:
S101、获取客户端资源下载请求,从中确定客户端请求下载的资源的特征值和该客户端的地址;
其中,所述客户端资源下载请求是从预设位置,如运营商网络汇聚节点获取,不同的预设位置获得的网络报文的类型不同。例如:网通运营商网络汇聚节点处获得的网络报文均来自网通客户端的网络报文,电信运营商网络汇聚节点处获得的网络报文均来自电信客户端的网络报文。本发明通过在某一个运营商网络汇聚节点获取来自客户端的DHT网络报文,减少跨网资源共享,可以提高资源共享传输连接效率,加快DHT网络资源下载速度,避免了因跨网共享资源引起的经济损失。
同一网络运营商运营多种类型的网络,例如:资源共享网络至少包括DHT网络以及BT-Tracker网络。所述获取客户端资源下载请求,具体获取的是DHT网络客户端的资源下载请求。当然也可以获取BT-Tracker网络客户端的资源下载请求。
获取DHT网络客户端的资源下载请求,具体为,通过DHT网络传输协议监听某一运营商网络汇聚节点的网络报文,通过对监听到的网络报文进行深度报文解析,提取出DHT网络报文中客户端(查询节点)发出的资源下载请求信息。
所述客户端资源下载请求具体为GET_PEERS指令消息,GET-PEERS消息用于向目标节点询问peer信息,如寻找下载同一资源的客户端,以及该客户端的IP地址。
需要说明的是,获取BT-Tracker网络客户端的资源下载请求,可以通过BT-Tracker网络传输协议监听所述运营商网络汇聚节点的网络报文,通过对监听到的网络报文进行深度报文解析,获取BT-Tracker网络客户端资源下载请求。
S102、判断预先设置的节点信息列表中是否包含所述客户端请求下载的资源的特征值,其中,所述节点信息列表中包含分布式哈希表DHT网络和比特流-中央服务器BT-Tracker网络的网络节点的地址,与该网络节点能够提供的资源的特征值的对应关系;
所述节点信息列表保存的信息是预先生成的,参见图2,该节点信息列表具体由以下步骤得到:
S201、从所述预设位置,获取网络节点的地址,以及该网络节点能够提供的资源的特征值;
较佳地,所述网络节点的地址,以及该网络节点能够提供的资源的特征值来自DHT网络报文以及BT-Tracker网络报文。
具体地,分别通过DHT传输协议以及Tracker服务器的HTTP传输协议,对预设位置(如运营商网络汇聚节点)的网络报文进行深度报文解析,将解析得到的网络报文分为两类:DHT网络报文和BT-Tracker网络报文,获取报文中的信息声明消息。例如,获取DHT网络报文中的ANNOUNCE消息,以及获取BT-Tracker网络报文中的ANNOUNCE消息。ANNOUNCE消息中包含了网络节点的IP地址、共享资源特征值。提取ANNOUNCE消息中的网络节点地址,以及该网络节点所拥有资源的资源特征值。所述ANNOUNCE消息来自网内网络节点,表明该节点共享的资源。其中,节点间通过基于UDP的KRPC消息进行通信。
S202、将所述节点地址和所述资源特征值的对应关系存储到所述节点信息列表中。该节点信息列表也即本地维护的索引表。
获取ANNOUNCE消息的预设位置和获得所述客户端下载请求的预设位置为同一位置,为运营商网络汇聚节点。
S103、当所述节点信息列表中包含所述客户端请求下载的资源的特征值时,确定所述节点信息列表中该客户端请求下载的资源的特征值所对应的网络节点的地址;否则什么都不做。
S104、根据所述客户端的地址,将所述确定的网络节点的地址发送给所述客户端。以使得所述客户端根据所述节点地址,实现所述客户端的资源下载。
较佳地,根据所述客户端的地址,将所述确定的网络节点的地址发送给所述客户端,具体地,根据所述客户端的地址,将所述确定的网络节点的地址抢先应答给所述客户端。
所述“抢先应答”的一般含义为:通过截获请求报文(如本发明中截取客户端资源下载请求),并基于请求报文的通信协议,模拟合法的应答报文,在真正的应答报文到达目的端之前,把模拟的应答报文发送到目的端的过程。
本发明实施例,通过以下步骤实现抢先应答:
步骤一、截获网络汇聚节点的请求报文。
可以通过在运营商网络汇聚节点通过串行或者旁路分光方式部署分光计,截获网络汇聚节点的请求报文。具体地,对L3/L4层以及L7应用层的识别,对P2P网络应用报文进行分析提取,截获请求报文,得到DHT网络节点和BT-Tracker网络节点的节点信息,如:获取客户资源下载请求,以及该资源下载请求的IP地址、端口、目的资源特征值(info_hash)、节点ID,请求key值等信息。
步骤二、根据所述截获的请求报文组装应答报文。
将网络层源IP伪装成资源下载请求的目的端IP,目的端IP指定为请求方的IP;传输层源端口伪装成资源下载请求的目的端端口,目的端端口指定为请求方的端口。
在保存了系统监测到的DHT节点的节点ID的表中,查找到与该次客户资源下载请求相应的节点ID,将该节点ID组装到应答报文中。
步骤三、将组装后的应答报文在真正的应答报文到达目的端端口之前,发送给资源下载请求的客户端。对于应用层,遵循DHT协议格式,将请求端口请求的节点ID以及请求key值按照所述目的端端口以及请求方的IP,发送给资源下载请求的客户端。
为了保证在真正的应答报文到达目的端端口之前,可以将应答报文抢先应答给客户端,本发明通过在网络汇聚节点设置分光计,截获网络报文。
所述分光计获取所述资源下载请求的时间小于目标节点获取资源下载请求的时间,所述分光计可以提前将节点信息列表中共享资源的节点地址返回给请求下载资源的节点(客户端)。此外,分光计距离目标节点的路由距离相比较请求下载资源的节点距离目标节点的路由距离更近。可以保证本发明所述装置提前将节点信息列表中共享同一资源的客户端地址发送给请求下载资源的查询节点。
例如:DHT网络中的节点A需要找到节点E,节点A首先会向邻近的节点B发送GET_PEERS请求,在节点A向节点B发送GET_PEERS请求的过程中,该GET_PEERS请求已经被本发明所述在运营商网络汇聚节点处的信息获取单元如分光计获取,然后将预先存储的节点列表信息应答至请求下载资源的客户端(查询节点)。相对于节点E,本发明实现了将节点信息抢先应答至节点A。
通过本发明提供的上述抢先应答技术方案,可以提高基于DHT网络资源的下载速度,理由如下:
第一、DHT每个网络节点记录的共享资源的网内客户端少于所述节点信息列表中记录的共享资源的网内客户端。
因为节点信息列表中同时记录了BT-Tracker网络和DHT网络的网内共享资源的资源特征值和拥有所述资源的节点地址,而DHT网络中的网络节点处只记录了网内DHT网络共享资源的资源特征值和拥有所述资源的节点地址,DHT网络节点记录的共享资源的网内客户端少于所述节点信息列表中记录的共享资源的网内客户端。
第二、实现本发明实施例所述的资源下载方法的装置可以抢先将节点信息列表中共享资源的客户端地址发送给请求下载资源的查询节点。
因为所述装置使设置在运营商网络汇聚节点的,如果查询节点将资源下载请求发送给目标节点时,该消息首先通过运营商网络汇聚节点,本装置获取所述资源下载请求的时间小于所述目标节点获取资源下载请求的时间,本装置可以提前将节点信息列表中共享资源的节点地址返回给请求下载资源的节点(客户端)。此外,本装置距离目标节点的路由距离相比较请求下载资源的节点距离目标节点的路由距离更近。可以保证本发明所述装置提前将节点信息列表中共享同一资源的客户端地址发送给请求下载资源的查询节点。
例如:DHT网络中的节点A需要找到节点E,节点A首先会向邻近的节点B发送GET_PEERS请求,在节点A向节点B发送GET_PEERS请求的过程中,该GET_PEERS请求已经被本发明所述在运营商网络汇聚节点处的信息获取单元获取,然后将预先存储的节点列表信息抢先应答至请求下载资源的客户端(查询节点)。而节点B所拥有的共享资源的节点地址数目小于所述信息获取单元获取的所述共享资源对应的节点地址数目。请求下载资源的客户端获得更多的共享同一资源的节点地址,进行资源下载,从而加快下载速度。
本发明上述实施例提供的技术方案,不仅加快了资源下载速度,通过选择性地控制查询节点的访问范围(节点访问范围控制在网内),减少了网内节点跨网共享资源,减少低效的数据共享传输连接,从而节省了带宽资源。
而且通过上述资源下载方法,无论BT-Tracker网络和DHT网络是否连接成功,DHT网络都可以通过监听到的BT-Tracker网络和DHT网络的网络报文,获取额外的BT-Tracker网络的客户端信息,进行资源共享,以及数据传输。
参见图3,本发明实施例提供资源下载控制装置,包括:
信息确定单元11,用于获取客户端资源下载请求,从中确定客户端请求下载的资源的特征值和该客户端的地址;以及
当预先设置的节点信息列表中包含所述客户端请求下载的资源的特征值时,确定所述节点信息列表中该客户端请求下载的资源的特征值所对应的网络节点的地址;
信息判断单元12,用于判断所述预先设置的节点信息列表中是否包含所述客户端请求下载的资源的特征值,其中,所述节点信息列表中包含DHT网络和BT-Tracker网络的网络节点的地址,与该网络节点能够提供的资源的特征值的对应关系;
信息发送单元13,用于根据所述客户端地址,将所述确定的网络节点的地址发送给所述客户端。
较佳地,根据所述客户端的地址,将所述确定的网络节点的地址发送给所述客户端,具体为:根据所述客户端的地址,将所述确定的网络节点的地址抢先应答给所述客户端。
信息确定单元11还用于:获取所述网络节点的地址,以及该网络节点能够提供的资源的特征值。
其中,信息确定单元11获取所述客户端资源下载请求,和/或网络节点的地址以及该网络节点能够提供的资源的特征值,具体为:
通过从运营商网络汇聚节点获取DHT网络报文和BT-Tracker网络报文,从所述DHT网络报文和BT-Tracker网络报文中,获取所述客户端资源下载请求,和/或网络节点的地址以及该网络节点能够提供的资源的特征值。
所述通过从运营商网络汇聚节点获取DHT网络报文和BT-Tracker网络报文,具体为:对运营商网络汇聚节点的网络报文进行报文深度解析,获取DHT网络报文和BT-Tracker报文网络。
较佳地,根据DHT网络传输协议获取所述DHT网络报文,以及根据BT-Tracker网络传输协议获取所述BT-Tracker网络报文。
参见图4,所述装置还包括:信息保存单元14,用于保存所述信息单元获取的网络节点的地址,以及该网络节点能够提供的资源的特征值的对应关系。
本装置通过串行或者旁路分光方式在运营商网络汇聚节点部署分光计,获取网络汇聚节点的网络报文。通过对获取的网络报文的深度解析,针对L3/L4层以及L7应用层的识别,对P2P网络应用报文进行分析提取,得到DHT网络节点和BT-Tracker网络节点的节点信息,并将所述节点信息预先保存到节点信息列表。当获取来自查询节点的资源下载请求时,查询所述节点信息列表中与请求下载的资源特征值相对应的节点地址,将该节点地址抢先应答给查询节点。增加了查询节点的可访问节点的数量,限制了网内用户跨网共享资源,减少低效率的数据共享传输连接,节约了带宽。
本发明实施例,从预设位置获取DHT网络报文中的客户端资源下载,从中确定客户端请求下载的资源的特征值和该客户端的地址;判断预先设置的节点信息列表中是否包含所述客户端请求下载的资源的特征值,其中,所述节点信息列表中包含DHT网络和BT-Tracker网络的网络节点的地址,与该网络节点能够提供的资源的特征值的对应关系;当所述节点信息列表中包含所述客户端请求下载的资源的特征值时,确定所述节点信息列表中该客户端请求下载的资源的特征值所对应的网络节点的地址;根据所述客户端的地址,将所述确定的网络节点的地址发送给所述客户端。增加了查询节点的可访问节点的数量,加快了资源下载速度,限制了网内用户跨网共享资源,减少低效率的数据共享传输连接,节约了带宽。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (10)

1.一种资源下载控制方法,其特征在于,该方法包括:
截获某一运营商网络汇聚节点的网络报文,通过对截获到的网络报文进行深度报文解析,提取出网络报文中客户端资源下载请求信息,从中确定客户端请求下载的资源的特征值和该客户端的地址;
判断预先设置的节点信息列表中是否包含所述客户端请求下载的资源的特征值,其中,所述节点信息列表中包含分布式哈希表DHT网络和比特流-中央服务器BT-Tracker网络的网络节点的地址,与该网络节点能够提供的资源的特征值的对应关系;
当所述节点信息列表中包含所述客户端请求下载的资源的特征值时,确定所述节点信息列表中该客户端请求下载的资源的特征值所对应的网络节点的地址;
根据所述客户端的地址,将所述确定的网络节点的地址发送给所述客户端。
2.根据权利要求1所述的方法,其特征在于,根据所述客户端的地址,将所述确定的网络节点的地址发送给所述客户端,具体为:
根据所述客户端的地址,将所述确定的网络节点的地址抢先应答给所述客户端。
3.根据权利要求2所述的方法,其特征在于,所述节点信息列表,由以下步骤得到:
获取所述网络节点的地址,以及该网络节点能够提供的资源的特征值;
将获取的所述网络节点的地址,以及该网络节点能够提供的资源的特征值的对应关系保存到所述节点信息列表中。
4.根据权利要求3所述的方法,其特征在于,获取所述客户端资源下载请求,和/或网络节点的地址以及该网络节点能够提供的资源的特征值,具体为:
对运营商网络汇聚节点的网络报文进行报文深度解析,获取DHT网络报文和BT-Tracker网络报文,从所述DHT网络报文和BT-Tracker网络报文中,获取所述客户端资源下载请求,和/或网络节点的地址以及该网络节点能够提供的资源的特征值。
5.根据权利要求4所述的方法,其特征在于,根据DHT网络传输协议获取所述DHT网络报文,以及根据BT-Tracker网络传输协议获取所述BT-Tracker网络报文。
6.一种资源下载控制装置,其特征在于,该装置包括:
信息确定单元,用于截获某一运营商网络汇聚节点的网络报文,通过对截获到的网络报文进行深度报文解析,提取出网络报文中客户端资源下载请求信息,从中确定客户端请求下载的资源的特征值和该客户端的地址;以及当预先设置的节点信息列表中包含所述客户端请求下载的资源的特征值时,确定所述节点信息列表中该客户端请求下载的资源的特征值所对应的网络节点的地址;
信息判断单元,用于判断所述预先设置的节点信息列表中是否包含所述客户端请求下载的资源的特征值,其中,所述节点信息列表中包含DHT网络和BT-Tracker网络的网络节点的地址,与该网络节点能够提供的资源的特征值的对应关系;
信息发送单元,用于根据所述客户端地址,将所述确定的网络节点的地址发送给所述客户端。
7.根据权利要求6所述的装置,其特征在于,根据所述客户端的地址,将所述确定的网络节点的地址发送给所述客户端,具体为:
根据所述客户端的地址,将所述确定的网络节点的地址抢先应答给所述客户端。
8.根据权利要求7所述的装置,其特征在于,所述信息确定单元还用于:
获取所述网络节点的地址,以及该网络节点能够提供的资源的特征值;以及
所述装置还包括:信息保存单元,用于保存所述信息确定单元获取的网络节点的地址,以及该网络节点能够提供的资源的特征值的对应关系。
9.根据权利要求8所述的装置,其特征在于,获取所述客户端资源下载请求,和/或网络节点的地址以及该网络节点能够提供的资源的特征值,具体为:
对运营商网络汇聚节点的网络报文进行报文深度解析,通过从运营商网络汇聚节点获取DHT网络报文和BT-Tracker网络报文,从所述DHT网络报文和BT-Tracker网络报文中,获取所述客户端资源下载请求,和/或网络节点的地址以及该网络节点能够提供的资源的特征值。
10.根据权利要求9所述的装置,其特征在于,根据DHT网络传输协议获取所述DHT网络报文,以及根据BT-Tracker网络传输协议获取所述BT-Tracker网络报文。
CN201210107034.1A 2012-04-12 2012-04-12 一种资源下载控制方法及装置 Active CN102664938B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210107034.1A CN102664938B (zh) 2012-04-12 2012-04-12 一种资源下载控制方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210107034.1A CN102664938B (zh) 2012-04-12 2012-04-12 一种资源下载控制方法及装置

Publications (2)

Publication Number Publication Date
CN102664938A CN102664938A (zh) 2012-09-12
CN102664938B true CN102664938B (zh) 2015-08-05

Family

ID=46774347

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210107034.1A Active CN102664938B (zh) 2012-04-12 2012-04-12 一种资源下载控制方法及装置

Country Status (1)

Country Link
CN (1) CN102664938B (zh)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103763189B (zh) * 2014-01-09 2017-11-17 华为技术有限公司 一种应用资源访问方法及路由器
CN105450703A (zh) * 2014-08-28 2016-03-30 杭州迪普科技有限公司 一种数据缓存方法和装置
CN104539727A (zh) * 2015-01-15 2015-04-22 北京国创富盛通信股份有限公司 一种基于ap平台的缓存方法和系统
CN106612304A (zh) * 2015-10-23 2017-05-03 中兴通讯股份有限公司 一种访问数据的方法和装置
US10911337B1 (en) * 2018-10-10 2021-02-02 Benjamin Thaddeus De Kosnik Network activity monitoring service
CN110830565B (zh) * 2019-10-31 2023-04-18 北京奇艺世纪科技有限公司 资源下载方法、装置、系统、电子设备及存储介质
WO2021087865A1 (zh) * 2019-11-07 2021-05-14 华为技术有限公司 寻址方法、寻址系统以及寻址装置
CN111064798B (zh) * 2019-12-25 2022-10-21 深圳市网心科技有限公司 节点入网方法、装置、客户端节点及存储介质
CN112637351B (zh) * 2020-12-25 2023-09-05 珠海金山数字网络科技有限公司 一种文件下载方法及装置
CN112929414A (zh) * 2021-01-22 2021-06-08 北京北信源软件股份有限公司 升级包下载方法、装置、电子设备及存储介质
CN114285763B (zh) * 2021-11-26 2023-05-30 中国联合网络通信集团有限公司 数据采集方法、装置和计算机可读存储介质
CN114338818A (zh) * 2021-12-23 2022-04-12 京东方数字科技有限公司 内容下发方法、装置、电子设备和可读存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1710857A (zh) * 2004-06-18 2005-12-21 千橡寰宇科技发展(北京)有限公司 一种实现文件加速下载的系统及方法
CN101510899A (zh) * 2009-04-08 2009-08-19 华为技术有限公司 一种实现内容源选择的方法、系统和设备
CN102170456A (zh) * 2010-02-27 2011-08-31 华为技术有限公司 对等网络中获取内容的方法、装置和系统
CN102223387A (zh) * 2010-04-16 2011-10-19 中国移动通信集团公司 资源调度方法及系统、接入节点、入口服务器

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1710857A (zh) * 2004-06-18 2005-12-21 千橡寰宇科技发展(北京)有限公司 一种实现文件加速下载的系统及方法
CN101510899A (zh) * 2009-04-08 2009-08-19 华为技术有限公司 一种实现内容源选择的方法、系统和设备
CN102170456A (zh) * 2010-02-27 2011-08-31 华为技术有限公司 对等网络中获取内容的方法、装置和系统
CN102223387A (zh) * 2010-04-16 2011-10-19 中国移动通信集团公司 资源调度方法及系统、接入节点、入口服务器

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"一种基于Netfilter的BitTorrent流量测量方法";柳斌等;《计算机科学》;20070430;第34卷(第4期);38-41 *

Also Published As

Publication number Publication date
CN102664938A (zh) 2012-09-12

Similar Documents

Publication Publication Date Title
CN102664938B (zh) 一种资源下载控制方法及装置
US11758013B2 (en) Methods and systems for caching data communications over computer networks
US8510415B2 (en) Data distribution method, data distribution system and relevant devices in edge network
US10637794B2 (en) Resource subscription method, resource subscription apparatus, and resource subscription system
CN102739717B (zh) 下载方法、下载代理服务器和网络系统
CN104836822B (zh) 获取下载数据方法及装置、下载数据的方法及系统
KR20090115225A (ko) P2p 콘텐츠 공유를 위한 방법, 시스템 및 노드
CN102780779A (zh) 一种园区网出口p2p流量优化方法、装置及网关设备
CN108418847B (zh) 一种网络流量缓存系统、方法及装置
CN101510899A (zh) 一种实现内容源选择的方法、系统和设备
JP2023510272A (ja) 特定ネットワークデバイス並びに特定ローカルエリアネットワークの接続、コンテンツ発見、データ転送、及び制御方法
US20210368006A1 (en) Request response method, device, and system applied to bit torrent system
US9055113B2 (en) Method and system for monitoring flows in network traffic
CN114650281A (zh) 基于复杂网络的文件下载方法、装置、设备及存储介质
CN107872538B (zh) 解耦tcp长连接的业务处理方法、反向代理和业务服务器
CN103533048B (zh) 一种bt网络中热门种子文件获取方法
CN114422519B (zh) 一种数据请求的处理方法、装置、电子设备及存储介质
CN111030914B (zh) 一种数据传输方法及数据传输系统
WO2012029248A1 (ja) データ転送システム
CN103685367A (zh) 离线下载系统和方法
CN107483637A (zh) 一种基于nfs的客户端链接管理方法及装置
CN107612831A (zh) 一种访问源站的数据报文的传输方法及装置
CN113934916A (zh) Cdn业务的实现方法、终端设备、节点服务器及存储介质
CN106060155A (zh) P2p资源共享的方法及装置
KR101535085B1 (ko) 피투피 통신 제어 방법 및 장치

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant