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

获取穿越资源的方法、对等网络节点和对等网络

申请号 CN200710122704.6 申请日 2007-06-27 公开(公告)号 CN101335681B 公开(公告)日 2011-08-10
申请人 华为技术有限公司; 发明人 江兴烽;
摘要 本发明公开了获取穿越资源的方法,包括:第一对等网络节点产生携带收集网络地址转换穿越资源请求的消息,向目的对等网络节点发送所述携带收集网络地址转换穿越资源请求的消息;中间对等网络节点接收所述携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把所述收集的网络地址转换穿越资源发送给所述第一对等网络节点。进一步,本发明公开了对等网络节点和对等网络。本发明可以实现在路由过程中获取网络地址转换穿越资源。
权利要求

1.一种获取网络地址转换穿越资源的方法,其特征在于,包括:

第一对等网络节点产生携带收集网络地址转换穿越资源请求的消息,并向目的对等网络节点发送所述携带收集网络地址转换穿越资源请求的消息;

接收到所述携带收集网络地址转换穿越资源请求的消息的中间对等网络节点和目的对等网络节点收集网络地址转换穿越资源;

所述中间对等网络节点和所述目的对等网络节点把收集的网络地址转换穿越资源发送给第一对等网络节点;

其中,网络地址转换穿越指网络地址转换的内部主机与外部主机建立通信,网络地址转换穿越资源指提供网络地址转换穿越相关服务的实体。

2.根据权利要求1所述的方法,其特征在于,所述中间对等网络节点和所述目的对等网络节点把收集的网络地址转换穿越资源发送给第一对等网络节点包括:所述中间对等网络节点和所述目的对等网络节点分别通过应答方式把各自收集的网络地址转换穿越资源回送给所述第一对等网络节点。

3.根据权利要求1所述的方法,其特征在于,所述中间对等网络节点和所述目的对等网络节点把所述收集的网络地址转换穿越资源发送给第一对等网络节点包括:所述中间对等网络节点把收集的网络地址转换穿越资源添加到所述携带收集网络地址转换穿越资源请求的消息中发送给所述目的对等网络节点;

所述目的对等网络节点接收到所述携带收集网络地址转换穿越资源请求和网络地址转换穿越资源的消息后,收集网络地址转换穿越资源,并把自身收集的网络地址转换穿越资源和所述消息中携带的网络地址转换穿越资源发送给所述第一对等网络节点。

4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法进一步包括:所述第一对等网络节点接收对等网络客户端发送的携带获取网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把所述收集的网络地址转换穿越资源添加到临时资源表中;

所述第一对等网络节点根据所述对等网络客户端发送的携带获取网络地址转换穿越资源请求的消息产生携带收集网络地址转换穿越资源请求的消息。

5.根据权利要求4所述的方法,其特征在于,所述方法进一步包括:所述第一对等网络节点接收到所述中间对等网络节点和所述目的对等网络节点收集的网络地址转换穿越资源后,把接收到的网络地址转换穿越资源添加到所述临时资源表中,并把所述临时资源表发送给所述对等网络客户端。

6.根据权利要求1至3任意一项所述的方法,其特征在于,所述收集网络地址转换穿越资源包括:通过路由表和/或邻居表收集网络地址转换穿越资源。

7.根据权利要求1至3任意一项所述的方法,其特征在于,所述携带收集网络地址转换穿越资源请求的消息为在叠加网络上根据键值进行路由转发的消息。

8.一种获取网络地址转换穿越资源的方法,其特征在于,包括:

中间对等网络节点接收其它对等网络节点通过路由表和/或邻居表发布的网络地址转换穿越服务能力信息;

所述中间对等网络节点根据所述网络地址转换穿越服务能力信息获取网络地址转换穿越资源;

其中,网络地址转换穿越指网络地址转换的内部主机与外部主机建立通信,网络地址转换穿越资源指提供网络地址转换穿越相关服务的实体。

9.根据权利要求8所述的方法,其特征在于,所述方法进一步包括:当所述中间对等网络节点接收到携带收集网络地址转换穿越资源请求的消息后,将获取的网络地址转换穿越资源发送给第一对等网络节点。

10.一种对等网络节点,其特征在于,包括:

消息接收单元,用于接收携带收集网络地址转换穿越资源请求的消息,其中,网络地址转换穿越指网络地址转换的内部主机与外部主机建立通信,网络地址转换穿越资源指提供网络地址转换穿越相关服务的实体;

穿越资源收集单元,用于所述消息接收单元接收到携带收集网络地址转换穿越资源请求的消息时,收集网络地址转换穿越资源;

穿越资源发送单元,用于发送所述穿越资源收集单元收集的网络地址转换穿越资源。

11.根据权利要求10所述的对等网络节点,其特征在于,进一步包括:消息转发单元,用于确定所述消息接收单元接收的携带收集网络地址转换穿越资源请求的消息的目的地不是自身时,转发所述消息接收单元接收的携带收集网络地址转换穿越资源请求的消息。

12.根据权利要求10或11所述的对等网络节点,其特征在于,所述穿越资源收集单元包括:通过路由表收集网络地址转换穿越资源的模块;和/或

通过邻居表收集网络地址转换穿越资源的模块。

13.一种对等网络系统,其特征在于,包括:

第一对等网络节点,用于产生并发送所述携带收集网络地址转换穿越资源请求的消息;

中间对等网络节点,用于接收所述第一对等网络节点发送的携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把所述收集的网络地址转换穿越资源发送给所述第一对等网络节点,并在确定所述接收的携带收集网络地址转换穿越资源请求的消息的目的地不是自身时,转发所述接收的携带收集网络地址转换穿越资源请求的消息,其中,网络地址转换穿越指网络地址转换的内部主机与外部主机建立通信,网络地址转换穿越资源指提供网络地址转换穿越相关服务的实体;

目的对等网络节点,用于接收所述第一对等网络节点发送的携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,并把所述收集的网络地址转换穿越资源发送给所述第一对等网络节点。

14.根据权利要求13所述的对等网络系统,其特征在于,

所述中间对等网络节点进一步用于把收集的网络地址转换穿越资源添加到转发的携带收集网络地址转换穿越资源请求的消息中;

所述目的对等网络节点进一步用于将所述中间对等网络节点转发的携带收集网络地址转换穿越资源请求的消息中的网络地址转换穿越资源发送给所述第一对等网络节点。

15.根据权利要求13或14所述的对等网络系统,其特征在于,还包括对等网络客户端;

所述对等网络客户端用于发送携带获取网络地址转换穿越资源请求的消息;

所述第一对等网络节点还用于接收所述对等网络客户端发送的携带获取网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把所述收集的网络地址转换穿越资源添加到临时资源表中;根据所述携带获取网络地址转换穿越资源请求的消息产生携带收集网络地址转换穿越资源请求的消息;并在接收到所述中间对等网络节点和目的对等网络节点收集的网络地址转换穿越资源后,把所述网络地址转换穿越资源添加到所述临时资源表中,并把所述临时资源表发送给所述对等网络客户端。

说明书全文

获取穿越资源的方法、对等网络节点和对等网络

技术领域

[0001] 本发明涉及通信领域,尤其涉及获取穿越资源的方法、对等网络节点和对等网络。 背景技术
[0002] 网络地址转换(Network Address Translation,NAT)广泛应用于互联网(Internet)中。NAT技术用于内部网络和外部网络(一般指Internet)的隔离,可以给内部网络提供安全保护,还可以解决IPv4(第四版因特网协议)地址不足的问题。对NAT而言,在NAT内部网络的主机称为内部主机,在NAT外部网络的主机称为外部主机。 [0003] 对等网络(Peer To Peer,P2P)技术充分利用网络中各个节点的能力,互相提供服务。NAT允许与内部主机已经通信过的外部主机发送的报文进入内部网络,而可能丢弃没有与内部主机通信过的外部主机发送的报文,而在P2P中,每一个对等网络节点(Peer)都可能承担服务器的角色,其它Peer将会向作为Peer的内部主机发起搜集资源请求,NAT可能会丢弃外部网络的Peer发送的信息。为解决这个问题,在包含NAT的P2P中,内部主机可以有以下三类地址:主机备选地址(Host Candidate),该地址为内部主机的接口地址;服务器反射备选地址(Server Reflexive Candidate),该地址为NAT分配给内部主机的地址;中继备选地址(Relay Candidate),该地址为UDP简单穿越NAT(Simple Traversal of UDP Through Network Address Translators,STUN)服务器分配给内部主机的地址。外部主机获取该三类地址后,就可以通过P2P技术与内部主机进行通信。NAT穿越指NAT的内部主机与外部主机建立通信。NAT穿越资源指提供NAT穿越相关服务的实体。P2P根据一定的路由策略转发消息,路由过程指消息在叠加网络(Overlay)上根据键值进行路由转发,转发消息的Peer称为中间Peer,消息的目的地称为目的Peer。
[0004] 现有技术中,采取通用的服务发现机制获取NAT穿越资源。P2P利用分布式散列表(Distributed Hash Table,DHT)算法计算出NAT穿越资源的键 值,将可以提供NAT穿越资源的Peer存储在该键值下;当第一Peer需要查找NAT穿越资源的时候,向P2P发送查找NAT穿越资源的消息,通过NAT穿越资源的键值,找到负责该键值的Peer,负责该键值的Peer将该键值下的NAT服务资源发送给第一Peer,从而实现获取NAT穿越资源。 [0005] 在对现有技术的研究和实践过程中,发明人发现现有技术存在以下问题:P2P中Peer的数目很多,很大部分的Peer为NAT的内部主机,为与其它Peer进行P2P通信,这些内部主机将会发出查找NAT穿越资源的消息,由于这些消息都向负责NAT穿越资源的键值的Peer发送,该Peer承担的工作量很大,可能导致查找失败。
[0006] 发明内容
[0007] 本发明实施例要解决的技术问题是提供获取穿越资源的方法、对等网络节点和对等网络,以实现在路由过程中获取网络地址转换穿越资源。
[0008] 为解决上述技术问题,本发明实施例的目的是通过以下技术方案实现的: [0009] 一种获取网络地址转换穿越资源的方法,包括:对等网络实体产生携带收集网络地址转换穿越资源请求的消息,并向目的对等网络节点发送所述携带收集网络地址转换穿越资源请求的消息;接收到所述携带收集网络地址转换穿越资源请求的消息的中间对等网络节点和目的对等网络节点收集网络地址转换穿越资源;所述中间对等网络节点和所述目的对等网络节点把收集的网络地址转换穿越资源发送给第一对等网络节点。 [0010] 一种获取网络地址转换穿越资源的方法,包括:中间对等网络节点接收其它对等网络节点通过路由表和/或邻居表发布的网络地址转换穿越服务能力信息;所述中间对等网络节点根据所述网络地址转换穿越服务能力信息获取网络地址转换穿越资源。 [0011] 一种对等网络节点,包括:消息接收单元,用于接收携带收集网络地址转换穿越资源请求的消息;穿越资源收集单元,用于消息接收单元接收到携带收集网络地址转换穿越资源请求的消息时,收集网络地址转换穿越资源;穿越资源发送单元,用于发送穿越资源收集单元收集的网络地址转换穿越资源。
[0012] 一种对等网络系统,包括:第一对等网络节点,用于产生携带收集网络地址转换穿越资源请求的消息,发送携带收集网络地址转换穿越资源请求的消息;中间对等网络节点,用于接收第一对等网络节点发送的携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源发送给第一对等网络节点,确定接收的携带收集网络地址转换穿越资源请求的消息的目的地不是自身时,转发接收的携带收集网络地址转换穿越资源请求的消息;目的对等网络节点,用于接收第一对等网络节点发送的携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源发送给第一对等网络节点;其中,第一对等网络节点发送携带收集网络地址转换穿越资源请求的消息具体为,第一对等网络节点向目的对等网络节点发送携带收集网络地址转换穿越资源请求的消息。
[0013] 一种对等网络系统,包括:对等网络客户端,用于发送携带获取网络地址转换穿越资源请求的消息;第一对等网络节点,用于接收对等网络客户端发送的携带获取网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源添加到临时资源表中,根据携带获取网络地址转换穿越资源请求的消息产生携带收集网络地址转换穿越资源请求的消息,发送携带收集网络地址转换穿越资源请求的消息;中间对等网络节点,用于接收第一对等网络节点发送的携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源发送给第一对等网络节点,确定接收的携带收集网络地址转换穿越资源请求的消息的目的地不是自身时,转发接收的携带收集网络地址转换穿越资源请求的消息;目的对等网络节点,用于接收第一对等网络节点发送的携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源发送给第一对等网络节点;其中,第一对等网络节点发送携带收集网络地址转换穿越资源请求的消息具体为,第一对等网络节点向目的对等网络节点发送携带收集网络地址转换穿越资源请求的消息;其中,第一对等网络节点接收到中间对等网络节点和目的对等网络节点发送的网络地址转换穿越资源时,把接收到的网络地址转换穿越资源添加到临时资源表中, 把临时资源表发送给对等网络客户端。 [0014] 从以上的技术方案可以看出,在本发明实施例中,第一对等网络节点产生携带收集网络地址转换穿越资源请求的消息,向目的对等网络节点发送携带收集网络地址转换穿越资源请求的消息;中间对等网络节点接收携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源发送给第一对等网络节点。因为携带收集网络地址转换穿越资源请求的消息是通过路由方式在对等网络传输的,在到达目的对等网络节点前可能经过若干个中间对等网络节点;本技术方案中间对等网络节点可以收集网络地址转换穿越资源,并将网络地址转换穿越资源发送给第一对等网络节点,从而实现在路由过程中获取网络地址转换穿越资源,减轻目的对等网络节点的工作量。 [0015] 附图说明
[0016] 图1为本发明实施例一的获取NAT穿越资源方法流程图;
[0017] 图2为本发明实施例六的对等网络示意图。
[0018] 具体实施方式
[0019] 实施例一:
[0020] 请参考图1,为本发明实施例一的获取NAT穿越资源方法流程图。 [0021] 步骤101.第一Peer产生携带收集NAT穿越资源请求的消息,向目的Peer发送携带收集NAT穿越资源请求的消息。
[0022] 上述消息为叠加网络上根据键值进行路由转发的消息,可以为存储资源消息(Put)或查找资源消息(Get)。本实施例对已有消息进行扩展,使其携带收集NAT穿越资源请求。
[0023] 上述NAT穿越资源包括STUN服务器和中继方式穿越NAT(TraversalUsing Relay Network Address Translation,TURN)服务器,很多Peer能够提供STUN服务器/TURN服务器的功能,这些Peer可以作为NAT穿越资源。
[0024] 步骤102.中间Peer接收携带收集NAT穿越资源请求的消息,发现消息中携带有收集NAT穿越资源请求时,收集NAT穿越资源,把NAT穿越资源发送给第一Peer。 [0025] 在本实施例中,中间Peer和目的Peer是针对携带收集NAT穿越资源请求的消息而言的,转发该消息的Peer称为中间Peer,该消息的目的地称为目的Peer。第一Peer/目的Peer指的是一个特定的Peer,消息到达目的Peer之前可能经过若干个中间Peer,中间Peer指转发消息的一类Peer。
[0026] 在本实施例中,能够提供NAT穿越服务能力的Peer可以通过路由表和/或邻居表的方式,将自身提供NAT穿越服务的能力告诉其它Peer,这样,中间Peer可以通过路由表和/或邻居表来收集NAT穿越资源。可以理解的是,中间Peer自身也可以成为NAT穿越资源。
[0027] 中间Peer可以通过应答方式把收集的NAT穿越资源回送给第一Peer,也可以通过目的Peer把收集的NAT穿越资源发送给第一Peer。
[0028] 实施例二:
[0029] 本实施例以实施例一为基础,本实施例在路由过程中使用迭代路由方式转发携带收集NAT穿越资源请求的消息。
[0030] 携带收集NAT穿越资源请求的消息可能会经过若干中间Peer,中间Peer接收携带收集NAT穿越资源请求的消息后,因为使用迭代路由方式,中间Peer将获取该消息的下一跳Peer信息,收集NAT穿越资源,通过应答方式把收集的NAT穿越资源和下一跳Peer信息回送给第一Peer。
[0031] 目的Peer接收携带收集NAT穿越资源请求的消息,处理消息本身的任务,进一步收集NAT穿越资源,通过应答方式把收集的NAT穿越资源和该信息的处理结果回送给第一Peer。
[0032] 实施例三:
[0033] 本实施例以实施例一为基础,本实施例在路由过程中使用递归路由方式转发携带收集NAT穿越资源请求的消息。
[0034] 携带收集NAT穿越资源请求的消息可能会经过多个中间Peer,中间Peer接收携带收集NAT穿越资源请求的消息后,因为使用递归路由方式,中间Peer收集NAT穿越资源,把收集的NAT穿越资源添加到消息中,向目的Peer发送携带收集NAT穿越资源请求和NAT穿越资源的消息,通过目的Peer把收集的NAT穿越资源发送给第一对等网络节点。 [0035] 第一Peer向目的Peer发送的携带收集NAT穿越资源的信息到达目的Peer前,可能会经过若干个中间Peer。目的Peer接收携带收集NAT穿越资源请求和NAT穿越资源的消息,处理消息本身的任务,进一步收集NAT穿越资源,把收集的NAT穿越资源和消息中携带的NAT穿越资源发送给第一Peer。
[0036] 为了消息传输的便利,可以在携带收集NAT穿越资源请求的消息中建立NAT穿越资源的资源集合。当中间Peer把收集的NAT穿越资源添加到消息时,首先把收集的NAT穿越资源与消息中的资源集合进行比较,如果资源集合中不存在收集的NAT穿越资源,则将收集的NAT穿越资源添加到资源集合中,如果资源集合中已存在收集的NAT穿越资源,则不添加该NAT穿越资源。当目的Peer接收到携带资源集合的消息时,首先把收集的NAT穿越资源与消息中的资源集合进行比较,如果资源集合中不存在收集的NAT穿越资源,则将收集的NAT穿越资源添加到资源集合中,如果资源集合中已存在收集的NAT穿越资源,则不添加该NAT穿越资源;目的Peer把资源集合发送给第一Peer。
[0037] 实施例四:
[0038] 本实施例以实施例二或实施例三为基础,本实施例对使用会话启动协议(Session Initiation Protocol,SIP)的P2P应用进行描述。在使用SIP的P2P中,定义了Peer和对等网络客户端(Client)两种网络实体;其中,Peer组成叠加网络,提供路由和存储服务,Client通过与其相关联的Peer从叠加网络中查找资源和存储资源。
[0039] Client向与其相关联的第一Peer发送携带获取NAT穿越资源请求的消息。第一Peer接收到该消息后,收集NAT穿越资源,把收集的NAT穿越资源添加到临时资源表中,根据对等网络客户端发送的携带获取NAT穿越资源请求的消息产生携带收集NAT穿越资源请求的消息,向目的Peer发送携带收集NAT穿越资源请求的消息。按照实施例二或实施例三的方法,中间Peer和目的Peer将NAT穿越资源发送给第一Peer。第一Peer把接收到的NAT穿越资源添加到临时资源表中,把临时资源表发送给对等网络客户端。 [0040] 在本实施例中,Peer可以通过与其相关联的Client进行交互,了解与其相关联的Client是否具有NAT穿越能力,把具有NAT穿越能力的Client作为 NAT穿越资源。 [0041] 需要说明的是,如果Peer自身获取NAT穿越资源,可以使用加入叠加网络消息(Join)来携带收集NAT穿越资源请求,也可以使用Get消息和Put消息来携带收集NAT穿越资源请求。而Client不需要加入叠加网络,不能使用Join消息来携带收集NAT穿越资源请求,但可以使用Get消息和Put消息来携带收集NAT穿越资源请求。
[0042] 实施例五:
[0043] 本实施例的对等网络包括:
[0044] 第一对等网络节点,用于产生携带收集网络地址转换穿越资源请求的消息,发送携带收集网络地址转换穿越资源请求的消息;中间对等网络节点,用于接收第一对等网络节点发送的携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源发送给第一对等网络节点,确定接收的携带收集网络地址转换穿越资源请求的消息的目的地不是自身时,转发接收的携带收集网络地址转换穿越资源请求的消息;目的对等网络节点,用于接收第一对等网络节点发送的携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源发送给第一对等网络节点。
[0045] 其中,第一对等网络节点发送携带收集网络地址转换穿越资源请求的消息具体为,第一对等网络节点向目的对等网络节点发送携带收集网络地址转换穿越资源请求的消息。
[0046] 其中,中间对等网络节点可以包括:
[0047] 消息接收单元,用于接收携带收集网络地址转换穿越资源请求的消息; [0048] 穿越资源收集单元,用于消息接收单元接收到携带收集网络地址转换穿越资源请求的消息时,收集网络地址转换穿越资源;穿越资源发送单元,用于发送穿越资源收集单元收集的网络地址转换穿越资源;消息转发单元,用于确定消息接收单元接收的携带收集网络地址转换穿越资源请求的消息的目的地不是自身时,转发消息接收单元接收的携带收集网络地址转换穿越资源请求的消息。
[0049] 上述收集网络地址转换穿越资源可以为,通过路由表和/或邻居表收集网络地址转换穿越资源。上述消息可以为,叠加网络上根据键值进行路由转发的消息。 [0050] 进一步,上述中间对等网络节点把收集的网络地址转换穿越资源发送给第一对等网络节点可以有以下两种方式:
[0051] 如果在路由过程中使用迭代路由方式转发携带收集网络地址转换穿越资源请求的消息,中间对等网络节点可以通过应答方式把收集的网络地址转换穿越资源回送给第一对等网络节点;
[0052] 如果在路由过程中使用递归路由方式转发携带收集网络地址转换穿越资源请求的消息,中间对等网络节点把收集的网络地址转换穿越资源添加到消息中,向目的对等网络节点发送携带收集网络地址转换穿越资源请求和网络地址转换穿越资源的消息,通过目的对等网络节点把收集的网络地址转换穿越资源发送给第一对等网络节点。 [0053] 对于后一种方式来说,目的对等网络节点接收到携带收集网络地址转换穿越资源请求和网络地址转换穿越资源的消息后,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源和消息中携带的网络地址转换穿越资源发送给第一对等网络节点。 [0054] 实施例六:
[0055] 请参考图2,为本发明实施例六的对等网络示意图。
[0056] 本实施例对使用SIP的P2P应用进行描述。在使用SIP的P2P中,定义了对等网络节点和对等网络客户端两种网络实体。本实施例的对等网络包括:对等网络客户端201,用于发送携带获取网络地址转换穿越资源请求的消息;第一对等网络节点202,用于接收对等网络客户端201发送的携带获取网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源添加到临时资源表中,根据携带获取网络地址转换穿越资源请求的消息产生携带收集网络地址转换穿越资源请求的消息,发送携带收集网络地址转换穿越资源请求的消息;中间对等网络节点203,用于接收第一对等网络节点202发送的携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源发送给第一对等网络 节点202,确定接收的携带收集网络地址转换穿越资源请求的消息的目的地不是自身时,转发接收的携带收集网络地址转换穿越资源请求的消息;目的对等网络节点204,用于接收第一对等网络节点202发送的携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源发送给第一对等网络节点202。
[0057] 其中,第一对等网络节点202发送携带收集网络地址转换穿越资源请求的消息具体为,第一对等网络节点202向目的对等网络节点204发送携带收集网络地址转换穿越资源请求的消息。
[0058] 其中,第一对等网络节点202接收到中间对等网络节点203和目的对等网络节点204发送的网络地址转换穿越资源时,把接收到的网络地址转换穿越资源添加到临时资源表中,把临时资源表发送给对等网络客户端201。
[0059] 上述收集网络地址转换穿越资源可以为,通过路由表和/或邻居表收集网络地址转换穿越资源。上述消息可以为,叠加网络上根据键值进行路由转发的消息。 [0060] 进一步,上述中间对等网络节点203把收集的网络地址转换穿越资源发送给第一对等网络节点202可以有以下两种方式:
[0061] 如果在路由过程中使用迭代路由方式转发携带收集网络地址转换穿越资源请求的消息,中间对等网络节点203可以通过应答方式把收集的网络地址转换穿越资源回送给第一对等网络节点202;
[0062] 如果在路由过程中使用递归路由方式转发携带收集网络地址转换穿越资源请求的消息,中间对等网络节点203把收集的网络地址转换穿越资源添加到消息中,向目的对等网络节点204发送携带收集网络地址转换穿越资源请求和网络地址转换穿越资源的消息,通过目的对等网络节点204把收集的网络地址转换穿越资源发送给第一对等网络节点202。
[0063] 对于后一种方式来说,目的对等网络节点204接收到携带收集网络地址转换穿越资源请求和网络地址转换穿越资源的消息后,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源和消息中携带的网络地址转换穿越资源发送给第一对等网络节点202。 [0064] 从以上的技术方案可以看出,在本发明实施例中,第一对等网络节点产生携带收集网络地址转换穿越资源请求的消息,向目的对等网络节点发送携带收集网络地址转换穿越资源请求的消息;中间对等网络节点接收携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源发送给第一对等网络节点。因为携带收集网络地址转换穿越资源请求的消息是通过路由方式在对等网络传输的,在到达目的对等网络节点前可能经过若干个中间对等网络节点,本技术方案可以通过中间对等网络节点获取网络地址转换穿越资源,从而实现在路由过程中获取网络地址转换穿越资源,减轻目的对等网络节点的工作量。
[0065] 从以上的技术方案可以看出,在本发明实施例中,并不要求构造一个消息专门用于发送收集网络地址转换穿越资源请求,而是扩展现有的叠加网络上根据键值进行路由转发的消息,在这类消息中“额外”携带收集网络地址转换穿越资源请求,因为叠加网络上根据键值进行路由转发的消息很多,从而可以根据实际环境选择消息进行扩展,增加方案实施的灵活性。
[0066] 从以上的技术方案可以看出,在本发明实施例中,对等网络节点接收携带收集网络地址转换穿越资源请求的消息时,不是通过键值,而是通过路由表和/或邻居表收集网络地址转换穿越资源,因为通过路由表和/或邻居表收集网络地址转换穿越资源具有分散性,从而可以提高获取穿越资源的效率。
[0067] 以上对本发明所提供的获取穿越资源的方法、对等网络节点和对等网络进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。