CN101335681A - 获取穿越资源的方法、对等网络节点和对等网络 - Google Patents
获取穿越资源的方法、对等网络节点和对等网络 Download PDFInfo
- Publication number
- CN101335681A CN101335681A CNA2007101227046A CN200710122704A CN101335681A CN 101335681 A CN101335681 A CN 101335681A CN A2007101227046 A CNA2007101227046 A CN A2007101227046A CN 200710122704 A CN200710122704 A CN 200710122704A CN 101335681 A CN101335681 A CN 101335681A
- Authority
- CN
- China
- Prior art keywords
- resource
- thru
- network address
- peer
- collection
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/256—NAT traversal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/256—NAT traversal
- H04L61/2575—NAT traversal using address mapping retrieval, e.g. simple traversal of user datagram protocol through session traversal utilities for NAT [STUN]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
- Computer And Data Communications (AREA)
- Multi Processors (AREA)
Abstract
本发明公开了获取穿越资源的方法,包括:第一对等网络节点产生携带收集网络地址转换穿越资源请求的消息,向目的对等网络节点发送所述携带收集网络地址转换穿越资源请求的消息;中间对等网络节点接收所述携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把所述收集的网络地址转换穿越资源发送给所述第一对等网络节点。进一步,本发明公开了对等网络节点和对等网络。本发明可以实现在路由过程中获取网络地址转换穿越资源。
Description
技术领域
本发明涉及通信领域,尤其涉及获取穿越资源的方法、对等网络节点和对等网络。
背景技术
网络地址转换(Network Address Translation,NAT)广泛应用于互联网(Internet)中。NAT技术用于内部网络和外部网络(一般指Internet)的隔离,可以给内部网络提供安全保护,还可以解决IPv4(第四版因特网协议)地址不足的问题。对NAT而言,在NAT内部网络的主机称为内部主机,在NAT外部网络的主机称为外部主机。
对等网络(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。
现有技术中,采取通用的服务发现机制获取NAT穿越资源。P2P利用分布式散列表(Distributed Hash Table,DHT)算法计算出NAT穿越资源的键值,将可以提供NAT穿越资源的Peer存储在该键值下;当第一Peer需要查找NAT穿越资源的时候,向P2P发送查找NAT穿越资源的消息,通过NAT穿越资源的键值,找到负责该键值的Peer,负责该键值的Peer将该键值下的NAT服务资源发送给第一Peer,从而实现获取NAT穿越资源。
在对现有技术的研究和实践过程中,发明人发现现有技术存在以下问题:P2P中Peer的数目很多,很大部分的Peer为NAT的内部主机,为与其它Peer进行P2P通信,这些内部主机将会发出查找NAT穿越资源的消息,由于这些消息都向负责NAT穿越资源的键值的Peer发送,该Peer承担的工作量很大,可能导致查找失败。
发明内容
本发明实施例要解决的技术问题是提供获取穿越资源的方法、对等网络节点和对等网络,以实现在路由过程中获取网络地址转换穿越资源。
为解决上述技术问题,本发明实施例的目的是通过以下技术方案实现的:
一种获取网络地址转换穿越资源的方法,包括:第一对等网络节点产生携带收集网络地址转换穿越资源请求的消息,向目的对等网络节点发送携带收集网络地址转换穿越资源请求的消息;中间对等网络节点接收携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源发送给第一对等网络节点。
一种对等网络节点,包括:消息接收单元,用于接收携带收集网络地址转换穿越资源请求的消息;穿越资源收集单元,用于消息接收单元接收到携带收集网络地址转换穿越资源请求的消息时,收集网络地址转换穿越资源;穿越资源发送单元,用于发送穿越资源收集单元收集的网络地址转换穿越资源;消息转发单元,用于确定消息接收单元接收的携带收集网络地址转换穿越资源请求的消息的目的地不是自身时,转发消息接收单元接收的携带收集网络地址转换穿越资源请求的消息。
一种对等网络系统,包括:第一对等网络节点,用于产生携带收集网络地址转换穿越资源请求的消息,发送携带收集网络地址转换穿越资源请求的消息;中间对等网络节点,用于接收第一对等网络节点发送的携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源发送给第一对等网络节点,确定接收的携带收集网络地址转换穿越资源请求的消息的目的地不是自身时,转发接收的携带收集网络地址转换穿越资源请求的消息;目的对等网络节点,用于接收第一对等网络节点发送的携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源发送给第一对等网络节点;其中,第一对等网络节点发送携带收集网络地址转换穿越资源请求的消息具体为,第一对等网络节点向目的对等网络节点发送携带收集网络地址转换穿越资源请求的消息。
一种对等网络系统,包括:对等网络客户端,用于发送携带获取网络地址转换穿越资源请求的消息;第一对等网络节点,用于接收对等网络客户端发送的携带获取网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源添加到临时资源表中,根据携带获取网络地址转换穿越资源请求的消息产生携带收集网络地址转换穿越资源请求的消息,发送携带收集网络地址转换穿越资源请求的消息;中间对等网络节点,用于接收第一对等网络节点发送的携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源发送给第一对等网络节点,确定接收的携带收集网络地址转换穿越资源请求的消息的目的地不是自身时,转发接收的携带收集网络地址转换穿越资源请求的消息;目的对等网络节点,用于接收第一对等网络节点发送的携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源发送给第一对等网络节点;其中,第一对等网络节点发送携带收集网络地址转换穿越资源请求的消息具体为,第一对等网络节点向目的对等网络节点发送携带收集网络地址转换穿越资源请求的消息;其中,第一对等网络节点接收到中间对等网络节点和目的对等网络节点发送的网络地址转换穿越资源时,把接收到的网络地址转换穿越资源添加到临时资源表中,把临时资源表发送给对等网络客户端。
从以上的技术方案可以看出,在本发明实施例中,第一对等网络节点产生携带收集网络地址转换穿越资源请求的消息,向目的对等网络节点发送携带收集网络地址转换穿越资源请求的消息;中间对等网络节点接收携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源发送给第一对等网络节点。因为携带收集网络地址转换穿越资源请求的消息是通过路由方式在对等网络传输的,在到达目的对等网络节点前可能经过若干个中间对等网络节点;本技术方案中间对等网络节点可以收集网络地址转换穿越资源,并将网络地址转换穿越资源发送给第一对等网络节点,从而实现在路由过程中获取网络地址转换穿越资源,减轻目的对等网络节点的工作量。
附图说明
图1为本发明实施例一的获取NAT穿越资源方法流程图;
图2为本发明实施例六的对等网络示意图。
具体实施方式
实施例一:
请参考图1,为本发明实施例一的获取NAT穿越资源方法流程图。
步骤101.第一Peer产生携带收集NAT穿越资源请求的消息,向目的Peer发送携带收集NAT穿越资源请求的消息。
上述消息为叠加网络上根据键值进行路由转发的消息,可以为存储资源消息(Put)或查找资源消息(Get)。本实施例对已有消息进行扩展,使其携带收集NAT穿越资源请求。
上述NAT穿越资源包括STUN服务器和中继方式穿越NAT(TraversalUsing Relay Network Address Translation,TURN)服务器,很多Peer能够提供STUN服务器/TURN服务器的功能,这些Peer可以作为NAT穿越资源。
步骤102.中间Peer接收携带收集NAT穿越资源请求的消息,发现消息中携带有收集NAT穿越资源请求时,收集NAT穿越资源,把NAT穿越资源发送给第一Peer。
在本实施例中,中间Peer和目的Peer是针对携带收集NAT穿越资源请求的消息而言的,转发该消息的Peer称为中间Peer,该消息的目的地称为目的Peer。第一Peer/目的Peer指的是一个特定的Peer,消息到达目的Peer之前可能经过若干个中间Peer,中间Peer指转发消息的一类Peer。
在本实施例中,能够提供NAT穿越服务能力的Peer可以通过路由表和/或邻居表的方式,将自身提供NAT穿越服务的能力告诉其它Peer,这样,中间Peer可以通过路由表和/或邻居表来收集NAT穿越资源。可以理解的是,中间Peer自身也可以成为NAT穿越资源。
中间Peer可以通过应答方式把收集的NAT穿越资源回送给第一Peer,也可以通过目的Peer把收集的NAT穿越资源发送给第一Peer。
实施例二:
本实施例以实施例一为基础,本实施例在路由过程中使用迭代路由方式转发携带收集NAT穿越资源请求的消息。
携带收集NAT穿越资源请求的消息可能会经过若干中间Peer,中间Peer接收携带收集NAT穿越资源请求的消息后,因为使用迭代路由方式,中间Peer将获取该消息的下一跳Peer信息,收集NAT穿越资源,通过应答方式把收集的NAT穿越资源和下一跳Peer信息回送给第一Peer。
目的Peer接收携带收集NAT穿越资源请求的消息,处理消息本身的任务,进一步收集NAT穿越资源,通过应答方式把收集的NAT穿越资源和该信息的处理结果回送给第一Peer。
实施例三:
本实施例以实施例一为基础,本实施例在路由过程中使用递归路由方式转发携带收集NAT穿越资源请求的消息。
携带收集NAT穿越资源请求的消息可能会经过多个中间Peer,中间Peer接收携带收集NAT穿越资源请求的消息后,因为使用递归路由方式,中间Peer收集NAT穿越资源,把收集的NAT穿越资源添加到消息中,向目的Peer发送携带收集NAT穿越资源请求和NAT穿越资源的消息,通过目的Peer把收集的NAT穿越资源发送给第一对等网络节点。
第一Peer向目的Peer发送的携带收集NAT穿越资源的信息到达目的Peer前,可能会经过若干个中间Peer。目的Peer接收携带收集NAT穿越资源请求和NAT穿越资源的消息,处理消息本身的任务,进一步收集NAT穿越资源,把收集的NAT穿越资源和消息中携带的NAT穿越资源发送给第一Peer。
为了消息传输的便利,可以在携带收集NAT穿越资源请求的消息中建立NAT穿越资源的资源集合。当中间Peer把收集的NAT穿越资源添加到消息时,首先把收集的NAT穿越资源与消息中的资源集合进行比较,如果资源集合中不存在收集的NAT穿越资源,则将收集的NAT穿越资源添加到资源集合中,如果资源集合中已存在收集的NAT穿越资源,则不添加该NAT穿越资源。当目的Peer接收到携带资源集合的消息时,首先把收集的NAT穿越资源与消息中的资源集合进行比较,如果资源集合中不存在收集的NAT穿越资源,则将收集的NAT穿越资源添加到资源集合中,如果资源集合中已存在收集的NAT穿越资源,则不添加该NAT穿越资源;目的Peer把资源集合发送给第一Peer。
实施例四:
本实施例以实施例二或实施例三为基础,本实施例对使用会话启动协议(Session Initiation Protocol,SIP)的P2P应用进行描述。在使用SIP的P2P中,定义了Peer和对等网络客户端(Client)两种网络实体;其中,Peer组成叠加网络,提供路由和存储服务,Client通过与其相关联的Peer从叠加网络中查找资源和存储资源。
Client向与其相关联的第一Peer发送携带获取NAT穿越资源请求的消息。第一Peer接收到该消息后,收集NAT穿越资源,把收集的NAT穿越资源添加到临时资源表中,根据对等网络客户端发送的携带获取NAT穿越资源请求的消息产生携带收集NAT穿越资源请求的消息,向目的Peer发送携带收集NAT穿越资源请求的消息。按照实施例二或实施例三的方法,中间Peer和目的Peer将NAT穿越资源发送给第一Peer。第一Peer把接收到的NAT穿越资源添加到临时资源表中,把临时资源表发送给对等网络客户端。
在本实施例中,Peer可以通过与其相关联的Client进行交互,了解与其相关联的Client是否具有NAT穿越能力,把具有NAT穿越能力的Client作为NAT穿越资源。
需要说明的是,如果Peer自身获取NAT穿越资源,可以使用加入叠加网络消息(Join)来携带收集NAT穿越资源请求,也可以使用Get消息和Put消息来携带收集NAT穿越资源请求。而Client不需要加入叠加网络,不能使用Join消息来携带收集NAT穿越资源请求,但可以使用Get消息和Put消息来携带收集NAT穿越资源请求。
实施例五:
本实施例的对等网络包括:
第一对等网络节点,用于产生携带收集网络地址转换穿越资源请求的消息,发送携带收集网络地址转换穿越资源请求的消息;中间对等网络节点,用于接收第一对等网络节点发送的携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源发送给第一对等网络节点,确定接收的携带收集网络地址转换穿越资源请求的消息的目的地不是自身时,转发接收的携带收集网络地址转换穿越资源请求的消息;目的对等网络节点,用于接收第一对等网络节点发送的携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源发送给第一对等网络节点。
其中,第一对等网络节点发送携带收集网络地址转换穿越资源请求的消息具体为,第一对等网络节点向目的对等网络节点发送携带收集网络地址转换穿越资源请求的消息。
其中,中间对等网络节点可以包括:
消息接收单元,用于接收携带收集网络地址转换穿越资源请求的消息;
穿越资源收集单元,用于消息接收单元接收到携带收集网络地址转换穿越资源请求的消息时,收集网络地址转换穿越资源;穿越资源发送单元,用于发送穿越资源收集单元收集的网络地址转换穿越资源;消息转发单元,用于确定消息接收单元接收的携带收集网络地址转换穿越资源请求的消息的目的地不是自身时,转发消息接收单元接收的携带收集网络地址转换穿越资源请求的消息。
上述收集网络地址转换穿越资源可以为,通过路由表和/或邻居表收集网络地址转换穿越资源。上述消息可以为,叠加网络上根据键值进行路由转发的消息。
进一步,上述中间对等网络节点把收集的网络地址转换穿越资源发送给第一对等网络节点可以有以下两种方式:
如果在路由过程中使用迭代路由方式转发携带收集网络地址转换穿越资源请求的消息,中间对等网络节点可以通过应答方式把收集的网络地址转换穿越资源回送给第一对等网络节点;
如果在路由过程中使用递归路由方式转发携带收集网络地址转换穿越资源请求的消息,中间对等网络节点把收集的网络地址转换穿越资源添加到消息中,向目的对等网络节点发送携带收集网络地址转换穿越资源请求和网络地址转换穿越资源的消息,通过目的对等网络节点把收集的网络地址转换穿越资源发送给第一对等网络节点。
对于后一种方式来说,目的对等网络节点接收到携带收集网络地址转换穿越资源请求和网络地址转换穿越资源的消息后,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源和消息中携带的网络地址转换穿越资源发送给第一对等网络节点。
实施例六:
请参考图2,为本发明实施例六的对等网络示意图。
本实施例对使用SIP的P2P应用进行描述。在使用SIP的P2P中,定义了对等网络节点和对等网络客户端两种网络实体。本实施例的对等网络包括:对等网络客户端201,用于发送携带获取网络地址转换穿越资源请求的消息;第一对等网络节点202,用于接收对等网络客户端201发送的携带获取网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源添加到临时资源表中,根据携带获取网络地址转换穿越资源请求的消息产生携带收集网络地址转换穿越资源请求的消息,发送携带收集网络地址转换穿越资源请求的消息;中间对等网络节点203,用于接收第一对等网络节点202发送的携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源发送给第一对等网络节点202,确定接收的携带收集网络地址转换穿越资源请求的消息的目的地不是自身时,转发接收的携带收集网络地址转换穿越资源请求的消息;目的对等网络节点204,用于接收第一对等网络节点202发送的携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源发送给第一对等网络节点202。
其中,第一对等网络节点202发送携带收集网络地址转换穿越资源请求的消息具体为,第一对等网络节点202向目的对等网络节点204发送携带收集网络地址转换穿越资源请求的消息。
其中,第一对等网络节点202接收到中间对等网络节点203和目的对等网络节点204发送的网络地址转换穿越资源时,把接收到的网络地址转换穿越资源添加到临时资源表中,把临时资源表发送给对等网络客户端201。
上述收集网络地址转换穿越资源可以为,通过路由表和/或邻居表收集网络地址转换穿越资源。上述消息可以为,叠加网络上根据键值进行路由转发的消息。
进一步,上述中间对等网络节点203把收集的网络地址转换穿越资源发送给第一对等网络节点202可以有以下两种方式:
如果在路由过程中使用迭代路由方式转发携带收集网络地址转换穿越资源请求的消息,中间对等网络节点203可以通过应答方式把收集的网络地址转换穿越资源回送给第一对等网络节点202;
如果在路由过程中使用递归路由方式转发携带收集网络地址转换穿越资源请求的消息,中间对等网络节点203把收集的网络地址转换穿越资源添加到消息中,向目的对等网络节点204发送携带收集网络地址转换穿越资源请求和网络地址转换穿越资源的消息,通过目的对等网络节点204把收集的网络地址转换穿越资源发送给第一对等网络节点202。
对于后一种方式来说,目的对等网络节点204接收到携带收集网络地址转换穿越资源请求和网络地址转换穿越资源的消息后,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源和消息中携带的网络地址转换穿越资源发送给第一对等网络节点202。
从以上的技术方案可以看出,在本发明实施例中,第一对等网络节点产生携带收集网络地址转换穿越资源请求的消息,向目的对等网络节点发送携带收集网络地址转换穿越资源请求的消息;中间对等网络节点接收携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把收集的网络地址转换穿越资源发送给第一对等网络节点。因为携带收集网络地址转换穿越资源请求的消息是通过路由方式在对等网络传输的,在到达目的对等网络节点前可能经过若干个中间对等网络节点,本技术方案可以通过中间对等网络节点获取网络地址转换穿越资源,从而实现在路由过程中获取网络地址转换穿越资源,减轻目的对等网络节点的工作量。
从以上的技术方案可以看出,在本发明实施例中,并不要求构造一个消息专门用于发送收集网络地址转换穿越资源请求,而是扩展现有的叠加网络上根据键值进行路由转发的消息,在这类消息中“额外”携带收集网络地址转换穿越资源请求,因为叠加网络上根据键值进行路由转发的消息很多,从而可以根据实际环境选择消息进行扩展,增加方案实施的灵活性。
从以上的技术方案可以看出,在本发明实施例中,对等网络节点接收携带收集网络地址转换穿越资源请求的消息时,不是通过键值,而是通过路由表和/或邻居表收集网络地址转换穿越资源,因为通过路由表和/或邻居表收集网络地址转换穿越资源具有分散性,从而可以提高获取穿越资源的效率。
以上对本发明所提供的获取穿越资源的方法、对等网络节点和对等网络进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种获取网络地址转换穿越资源的方法,其特征在于,包括:
第一对等网络节点产生携带收集网络地址转换穿越资源请求的消息,向目的对等网络节点发送所述携带收集网络地址转换穿越资源请求的消息;
中间对等网络节点接收所述携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把所述收集的网络地址转换穿越资源发送给所述第一对等网络节点。
2.根据权利要求1所述的方法,其特征在于:
所述中间对等网络节点把所述收集的网络地址转换穿越资源发送给所述第一对等网络节点具体为,所述中间对等网络节点通过应答方式把所述收集的网络地址转换穿越资源回送给所述第一对等网络节点;
所述方法进一步包括:
所述目的对等网络节点接收所述携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,通过应答方式把所述收集的网络地址转换穿越资源回送给所述第一对等网络节点。
3.根据权利要求1所述的方法,其特征在于:
所述中间对等网络节点把所述收集的网络地址转换穿越资源发送给所述第一对等网络节点具体为,所述中间对等网络节点把收集的网络地址转换穿越资源添加到所述携带收集网络地址转换穿越资源请求的消息中,并通过所述目的对等网络节点把所述收集的网络地址转换穿越资源发送给所述第一对等网络节点;
所述中间对等网络节点通过所述目的对等网络节点把所述收集的网络地址转换穿越资源发送给所述第一对等网络节点具体为,所述中间对等网络节点向所述目的对等网络节点发送携带收集网络地址转换穿越资源请求和网络地址转换穿越资源的消息,所述目的对等网络节点接收所述携带收集网络地址转换穿越资源请求和网络地址转换穿越资源的消息,收集网络地址转换穿越资源,把自身收集的网络地址转换穿越资源和所述消息中携带的网络地址转换穿越资源发送给所述第一对等网络节点。
4.根据权利要求1至3任意一项所述的方法,其特征在于,所述收集网络地址转换穿越资源具体为,通过路由表和/或邻居表收集网络地址转换穿越资源。
5.根据权利要求1至3任意一项所述的方法,其特征在于,所述消息为,在叠加网络上根据键值进行路由转发的消息。
6.根据权利要求2或3所述的方法,其特征在于:
所述第一对等网络节点产生携带收集网络地址转换穿越资源请求的消息前,所述方法进一步包括:所述第一对等网络节点接收对等网络客户端发送的携带获取网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把所述收集的网络地址转换穿越资源添加到临时资源表中;
所述第一对等网络节点产生携带收集网络地址转换穿越资源请求的消息具体为,所述第一对等网络节点根据所述对等网络客户端发送的携带获取网络地址转换穿越资源请求的消息产生携带收集网络地址转换穿越资源请求的消息;
所述方法进一步包括:所述第一对等网络节点接收到所述中间对等网络节点和所述目的对等网络节点发送的网络地址转换穿越资源时,把所述接收到的网络地址转换穿越资源添加到所述临时资源表中,把所述临时资源表发送给所述对等网络客户端。
7.一种对等网络节点,其特征在于,包括:
消息接收单元,用于接收携带收集网络地址转换穿越资源请求的消息;
穿越资源收集单元,用于所述消息接收单元接收到携带收集网络地址转换穿越资源请求的消息时,收集网络地址转换穿越资源;
穿越资源发送单元,用于发送所述穿越资源收集单元收集的网络地址转换穿越资源;
消息转发单元,用于确定所述消息接收单元接收的携带收集网络地址转换穿越资源请求的消息的目的地不是自身时,转发所述消息接收单元接收的携带收集网络地址转换穿越资源请求的消息。
8.根据权利要求7所述的对等网络节点,其特征在于:
所述穿越资源收集单元收集网络地址转换穿越资源具体为,穿越资源收集单元通过路由表和/或邻居表收集网络地址转换穿越资源。
9.一种对等网络系统,其特征在于,包括:
第一对等网络节点,用于产生携带收集网络地址转换穿越资源请求的消息,发送所述携带收集网络地址转换穿越资源请求的消息;
中间对等网络节点,用于接收所述第一对等网络节点发送的携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把所述收集的网络地址转换穿越资源发送给所述第一对等网络节点,确定所述接收的携带收集网络地址转换穿越资源请求的消息的目的地不是自身时,转发所述接收的携带收集网络地址转换穿越资源请求的消息;
目的对等网络节点,用于接收所述第一对等网络节点发送的携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把所述收集的网络地址转换穿越资源发送给所述第一对等网络节点;
其中,所述第一对等网络节点发送所述携带收集网络地址转换穿越资源请求的消息具体为,所述第一对等网络节点向所述目的对等网络节点发送所述携带收集网络地址转换穿越资源请求的消息。
10.一种对等网络系统,其特征在于,包括:
对等网络客户端,用于发送携带获取网络地址转换穿越资源请求的消息;
第一对等网络节点,用于接收所述对等网络客户端发送的携带获取网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把所述收集的网络地址转换穿越资源添加到临时资源表中,根据所述携带获取网络地址转换穿越资源请求的消息产生携带收集网络地址转换穿越资源请求的消息,发送所述携带收集网络地址转换穿越资源请求的消息;
中间对等网络节点,用于接收所述第一对等网络节点发送的携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把所述收集的网络地址转换穿越资源发送给所述第一对等网络节点,确定所述接收的携带收集网络地址转换穿越资源请求的消息的目的地不是自身时,转发所述接收的携带收集网络地址转换穿越资源请求的消息;
目的对等网络节点,用于接收所述第一对等网络节点发送的携带收集网络地址转换穿越资源请求的消息,收集网络地址转换穿越资源,把所述收集的网络地址转换穿越资源发送给所述第一对等网络节点;
其中,所述第一对等网络节点发送所述携带收集网络地址转换穿越资源请求的消息具体为,所述第一对等网络节点向所述目的对等网络节点发送所述携带收集网络地址转换穿越资源请求的消息;
其中,所述第一对等网络节点接收到中间对等网络节点和目的对等网络节点发送的网络地址转换穿越资源时,把所述接收到的网络地址转换穿越资源添加到所述临时资源表中,把所述临时资源表发送给所述对等网络客户端。
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101227046A CN101335681B (zh) | 2007-06-27 | 2007-06-27 | 获取穿越资源的方法、对等网络节点和对等网络 |
AT08748622T ATE546943T1 (de) | 2007-06-27 | 2008-05-20 | Verfahren zum beschaffen einer transversal- ressource, peer-to-peer-knoten und peer-to-peer- system |
PCT/CN2008/071016 WO2009000181A1 (fr) | 2007-06-27 | 2008-05-20 | Procédé servant à acquérir des ressources transversales, un nœud pair à pair et un système pair à pair |
EP08748622A EP2161881B1 (en) | 2007-06-27 | 2008-05-20 | Method for acquiring traversal resource, peer to peer node and peer to peer system |
ES08748622T ES2381782T3 (es) | 2007-06-27 | 2008-05-20 | Método que sirve para adquirir recursos transversales, un nodo par a par y un sistema par a par |
PL08748622T PL2161881T3 (pl) | 2007-06-27 | 2008-05-20 | Sposób pozyskiwania zasobów przejścia, węzła równorzędnego i systemu równorzędnego |
US12/645,299 US8601140B2 (en) | 2007-06-27 | 2009-12-22 | Method for acquiring traversal resource, peer to peer node and peer to peer system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101227046A CN101335681B (zh) | 2007-06-27 | 2007-06-27 | 获取穿越资源的方法、对等网络节点和对等网络 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101335681A true CN101335681A (zh) | 2008-12-31 |
CN101335681B CN101335681B (zh) | 2011-08-10 |
Family
ID=40185189
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007101227046A Expired - Fee Related CN101335681B (zh) | 2007-06-27 | 2007-06-27 | 获取穿越资源的方法、对等网络节点和对等网络 |
Country Status (7)
Country | Link |
---|---|
US (1) | US8601140B2 (zh) |
EP (1) | EP2161881B1 (zh) |
CN (1) | CN101335681B (zh) |
AT (1) | ATE546943T1 (zh) |
ES (1) | ES2381782T3 (zh) |
PL (1) | PL2161881T3 (zh) |
WO (1) | WO2009000181A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102647483A (zh) * | 2012-03-31 | 2012-08-22 | 中兴通讯股份有限公司 | 获取nat类型的方法、p2p端点实体和nat实体 |
US8601140B2 (en) | 2007-06-27 | 2013-12-03 | Huawei Technologies Co., Ltd. | Method for acquiring traversal resource, peer to peer node and peer to peer system |
WO2017000633A1 (zh) * | 2015-06-29 | 2017-01-05 | 中兴通讯股份有限公司 | Nat穿透方法及装置 |
TWI697222B (zh) * | 2018-03-30 | 2020-06-21 | 點通科技股份有限公司 | 建立動態對等式安全網路連線之方法及其系統 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101257433B (zh) * | 2007-03-01 | 2011-09-14 | 华为技术有限公司 | 实现网络地址转换穿越的方法和系统 |
US8438294B2 (en) * | 2010-04-07 | 2013-05-07 | Apple Inc. | Application programming interface, system, and method for collaborative online applications |
US8588233B1 (en) * | 2010-12-31 | 2013-11-19 | Akamai Technologies, Inc. | Peer-to-peer connection establishment using TURN |
US9135097B2 (en) * | 2012-03-27 | 2015-09-15 | Oracle International Corporation | Node death detection by querying |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002057917A2 (en) * | 2001-01-22 | 2002-07-25 | Sun Microsystems, Inc. | Peer-to-peer network computing platform |
CN1213567C (zh) * | 2002-02-27 | 2005-08-03 | 华为技术有限公司 | 一种网络设备的集群管理方法 |
US7263560B2 (en) * | 2002-08-30 | 2007-08-28 | Sun Microsystems, Inc. | Decentralized peer-to-peer advertisement |
JP4871526B2 (ja) | 2004-05-14 | 2012-02-08 | キヤノン株式会社 | カラー表示素子及びカラー表示素子の駆動方法 |
US20060209819A1 (en) * | 2005-03-21 | 2006-09-21 | Jennings Raymond B Iii | Method and apparatus for efficiently expanding a P2P network |
US7738468B2 (en) * | 2005-03-22 | 2010-06-15 | Logitech Europe S.A. | Method and apparatus for packet traversal of a network address translation device |
JP4557803B2 (ja) | 2005-05-27 | 2010-10-06 | 富士通株式会社 | ネットワークシステム及び通信方法 |
CN100423512C (zh) * | 2005-06-17 | 2008-10-01 | 杭州华三通信技术有限公司 | 虚拟专用网的网络地址转换设备资源使用的控制方法 |
US20070264989A1 (en) * | 2005-10-03 | 2007-11-15 | Rajesh Palakkal | Rendezvous calling systems and methods therefor |
CN1863157A (zh) * | 2005-10-28 | 2006-11-15 | 华为技术有限公司 | 穿越nat实现网络通信的方法及装置 |
CN1976356A (zh) * | 2005-11-28 | 2007-06-06 | 华为技术有限公司 | 一种网络地址转换穿透系统、方法和用户设备 |
KR100655600B1 (ko) * | 2005-12-06 | 2006-12-11 | 한국전자통신연구원 | P2p기반 스트리밍 서비스 제공방법 및 장치 |
US8024723B2 (en) * | 2007-05-18 | 2011-09-20 | Samsung Electronics Co., Ltd. | System and method for peer-to-peer datacasting in a broadcasting network |
CN101335681B (zh) | 2007-06-27 | 2011-08-10 | 华为技术有限公司 | 获取穿越资源的方法、对等网络节点和对等网络 |
US7933273B2 (en) * | 2007-07-27 | 2011-04-26 | Sony Computer Entertainment Inc. | Cooperative NAT behavior discovery |
-
2007
- 2007-06-27 CN CN2007101227046A patent/CN101335681B/zh not_active Expired - Fee Related
-
2008
- 2008-05-20 AT AT08748622T patent/ATE546943T1/de active
- 2008-05-20 WO PCT/CN2008/071016 patent/WO2009000181A1/zh active Application Filing
- 2008-05-20 ES ES08748622T patent/ES2381782T3/es active Active
- 2008-05-20 EP EP08748622A patent/EP2161881B1/en active Active
- 2008-05-20 PL PL08748622T patent/PL2161881T3/pl unknown
-
2009
- 2009-12-22 US US12/645,299 patent/US8601140B2/en active Active
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8601140B2 (en) | 2007-06-27 | 2013-12-03 | Huawei Technologies Co., Ltd. | Method for acquiring traversal resource, peer to peer node and peer to peer system |
CN102647483A (zh) * | 2012-03-31 | 2012-08-22 | 中兴通讯股份有限公司 | 获取nat类型的方法、p2p端点实体和nat实体 |
CN102647483B (zh) * | 2012-03-31 | 2018-02-27 | 中兴通讯股份有限公司 | 获取nat类型的方法、p2p端点实体和nat实体 |
WO2017000633A1 (zh) * | 2015-06-29 | 2017-01-05 | 中兴通讯股份有限公司 | Nat穿透方法及装置 |
TWI697222B (zh) * | 2018-03-30 | 2020-06-21 | 點通科技股份有限公司 | 建立動態對等式安全網路連線之方法及其系統 |
Also Published As
Publication number | Publication date |
---|---|
EP2161881A1 (en) | 2010-03-10 |
ATE546943T1 (de) | 2012-03-15 |
WO2009000181A1 (fr) | 2008-12-31 |
PL2161881T3 (pl) | 2012-07-31 |
ES2381782T3 (es) | 2012-05-31 |
EP2161881B1 (en) | 2012-02-22 |
EP2161881A4 (en) | 2010-12-15 |
US8601140B2 (en) | 2013-12-03 |
US20100100630A1 (en) | 2010-04-22 |
CN101335681B (zh) | 2011-08-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101335681B (zh) | 获取穿越资源的方法、对等网络节点和对等网络 | |
US7978631B1 (en) | Method and apparatus for encoding and mapping of virtual addresses for clusters | |
JP5049344B2 (ja) | ランデブーフェデレーション内の近傍域間通信 | |
CN101136926B (zh) | 非对称路由情况下的报文转发方法及网络地址转换网关 | |
CN101741914B (zh) | 一种p2p网络中穿透nat建立覆盖网的方法和系统 | |
CN100521663C (zh) | 点对点通信中穿越网络地址转换的方法 | |
CN103618801B (zh) | 一种p2p资源共享的方法、设备及系统 | |
CN102447749B (zh) | 支持nat穿越的集中式p2p系统、nat穿越的方法 | |
JP2009543447A (ja) | ランデブーフェデレーション内の近傍域間通信 | |
CN101321128B (zh) | 通信设备、通信网络系统和通信方法 | |
CN107872368B (zh) | 一种网络节点集群中网关可达性的检测方法、装置及终端 | |
CN101425958A (zh) | 一种p2p叠加网中请求应答方法、装置和系统 | |
EP1440529B1 (en) | System and method for information object routing in computer networks | |
Chang et al. | An efficient service discovery system for dual-stack cloud file service | |
CN106790502B (zh) | 一种基于NAT64前缀的IPv4终端、IPv6服务互通业务的负载均衡系统 | |
Wolinsky et al. | Addressing the P2P bootstrap problem for small overlay networks | |
CN101674297A (zh) | 分布式业务网络、核心服务设备及协议报文处理方法 | |
Lombera et al. | Peer management for iTrust over Wi-Fi direct | |
Pant et al. | DTN overlay on OLSR network | |
KR101962022B1 (ko) | 에지 서버를 활용한 피-투-피 접근 시스템 및 그 방법 | |
CN112492053A (zh) | 一种用于p2p网络的跨网穿透方法及系统 | |
Poryev et al. | CARMA: A distance estimation method for internet nodes and its usage in P2P networks | |
JP2011239082A (ja) | 通信装置及びアドレス変換方法 | |
Hsu et al. | Message transmission techniques for low traffic P2P services | |
Tran et al. | Named Data Networking Based Disaster Response Support System over Edge Computing Infrastructure. Electronics 2021, 10, 335 |
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 | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20110810 |