CN102984290B - 用于多重同时连接的对称网络地址转换器的穿越 - Google Patents

用于多重同时连接的对称网络地址转换器的穿越 Download PDF

Info

Publication number
CN102984290B
CN102984290B CN201210502601.3A CN201210502601A CN102984290B CN 102984290 B CN102984290 B CN 102984290B CN 201210502601 A CN201210502601 A CN 201210502601A CN 102984290 B CN102984290 B CN 102984290B
Authority
CN
China
Prior art keywords
node
prediction
section point
nat
transport address
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
CN201210502601.3A
Other languages
English (en)
Other versions
CN102984290A (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.)
Sony Interactive Entertainment Inc
Original Assignee
Sony Computer Entertainment Inc
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 Sony Computer Entertainment Inc filed Critical Sony Computer Entertainment Inc
Publication of CN102984290A publication Critical patent/CN102984290A/zh
Application granted granted Critical
Publication of CN102984290B publication Critical patent/CN102984290B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0811Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/256NAT traversal
    • H04L61/2575NAT traversal using address mapping retrieval, e.g. simple traversal of user datagram protocol through session traversal utilities for NAT [STUN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/256NAT traversal
    • H04L61/2578NAT traversal without involvement of the NAT server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/668Internet protocol [IP] address subnets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/256NAT traversal
    • H04L61/2564NAT traversal for a higher-layer protocol, e.g. for session initiation protocol [SIP]

Abstract

公开了对于对称NAT后面的节点在NAT穿越期间的多重连接的处理。通过在端口预测之后使临界时间窗口串行化,对称NAT穿越期间连接失败的可能性可以得以减小。一旦已经开始了对于第一连接的端口预测,对于后续连接的端口预测可以被延迟直到对于第一连接的连接性检测已经开始。对于到不同节点的多重同时连接,可以重复此过程以处理NAT穿越。

Description

用于多重同时连接的对称网络地址转换器的穿越
本申请是于2010年9月3日提交的、申请日为2009年2月23日、发明名称为“用于多重同时连接的对称网络地址转换器的穿越”、申请号为200980107737.0的中国申请的分案申请。
优先权声明
本申请要求于2008年3月5日提交的共同转让的美国专利申请12/043,080的优先权的权益,其全部公开内容在此引入以供参考。
技术领域
本发明的实施例涉及计算机网络,以及更具体涉及在计算机网络上跨对称网络地址转换器的端到端通信。
背景技术
带有NAT(网络地址转换,Network Address Translation)特征的路由器的使用能够干扰从外部网络接入内部网络。这对于诸如在因特网上的语音通信(称为VoIP)和/或在线游戏等等之类的端到端应用而言,是个特别问题。NAT是因特网标准,其使得局域网(LAN)对内部流量使用一组私有IP地址而对外部流量使用第二组全局IP地址。具有NAT能力的节点常常被称为“NAT盒”。
NAT(字面上)在这两个网络之间转换网络(IP)地址。网络地址端口转换(Network Address Port Translation, NAPT)不仅转换IP地址而且还转换传输层协议的端口号。虽然NAT/NAPT具有其良好属性,但也存在显著的副作用。如果转换是动态执行的,那么外部网络中的节点就没有办法提前知道NAT上的IP地址(和端口号)以到达内部网络中的节点。不幸的是,这是目前市场上所配置的住宅路由器和SOHO路由器中的NAT的最普遍的行为。
NAT一般可以分类为完全锥形(Full Cone),受限锥形(Restricted Cone),端口受限锥形(Port Restricted Cone)或对称。完全锥形NAT将来自相同的内部IP地址和端口的所有请求都映射到相同的外部IP地址和端口。此外,任何外部主机可以通过把分组发送到所映射的外部地址,来把分组通过完全锥形NAT发送到内部主机。在受限锥形NAT中,所有来自相同的内部IP地址和端口的请求被映射到相同的外部IP地址和端口。不像完全锥形NAT,具有IP地址X的外部主机只有当内部主机先前已经向IP地址X发送了分组时才能够向该内部主机发送分组。端口受限锥形NAT类似于受限锥形NAT,但是该限制还包括端口号。具体地,外部主机只有当内部主机先前已经向IP地址X和端口P发送了分组时才能够向该内部主机发送具有源IP地址X和源端口P的分组。
在对称NAT中来自相同的内部IP地址和端口,到特定目的地IP地址和端口的所有请求被映射到相同的外部IP地址和端口。如果该相同的主机发送带有相同源地址和端口的分组但是到不同的目的地,则使用不同的映射。此外,仅有接收分组的外部主机才能够向回发送UDP分组到该内部主机。对称NAT往往是要穿越的最难以解决的NAT类型。一种用于对称NAT穿越的技术被称作“端口预测”,其在美国专利申请公开20070076729A1中予以详细描述,在此将其引入以供参考。在此对称NAT穿越类型中,第一节点位于对称的第一NAT的后面和第二节点位于第二NAT的后面。第一节点在第一NAT上构建预测的传输地址列表并把包含该预测的传输地址列表的消息发送给第二节点。利用第二节点使用该预测的传输地址执行连接性检查。
经估计,18%的NAT是对称的,而且在不进行端口预测的情况下预计有10%以上的连接失败率。一些涉及NAT穿越的应用可能需要高达64个同时连接。对于这样的应用而言,不清楚端口预测是否能够可靠地工作。
它处于本发明的实施例所出现的上下文之内。
附图说明
通过考虑结合附图的下面详细描述,会很容易理解本发明的教导,其中:
图1A-1B是图示使用端口预测的NAT穿越的消息序列图。
图2是图示依据本发明的实施例的修改的端口预测的时序图。
图3是图示依据本发明的实施例的用于在两个节点之间的NAT穿越的系统的示意图。
图4是图示依据本发明的实施例的在两个节点之间的NAT穿越的方法的流程图。
图5是三个节点在网络上通信的示意图,图示了同时预测的问题。
图6是依据本发明的实施例的被配置成执行端口预测的节点的示意图。
具体实施方式
虽然为了举例说明的目的,接下来的详细描述包括许多具体细节,但是任何本领域技术人员将理解对下述细节的许多改进和变化都处于本发明的范围之内。因此,在不对所要求保护的发明的普遍性有任何损失的情况下以及在不对所要求保护的发明施加限制的情况下,阐述下面描述的本发明的实施例的示例。
Ⅱ.概要
端口预测技术用于穿越对称NAT(网络地址转换器)。如果对称NAT后面的节点每次正试着连接一些远程节点,则预测可能失败的概率较高。本发明的实施例通过使新的请求挂起直到先前的请求已经到达连接性检查阶段来避免由同时端口预测的情况所引起的连接失败。这允许节点通过对称NAT的多重同时连接而不导致关于端口预测的问题。
Ⅲ.术语
如这里所使用的,下面术语具有在下表Ⅰ中所示出的含义。
表Ⅰ
Natted(NAT后面)节点                        位于NAT后面的节点。  
客户端-服务器                                          所有客户端连接到中央服务器的网络架构模型。(例如,Web(HTTP)服务等)
端到端                                                       不依靠中央服务器的网络架构。每个客户端(端点)直接连接到其它端点。(例如,DHT、VoIP、文件共享系统等)
传输地址                                                    一组IP地址和端口号。  
网络语音电话业务(VoIP)                         使得在因特网或任何其它IP网络上会话能够路由的技术。
首字母缩略词
如这里所使用的,下面首字母缩略词具有在下表Ⅱ中所示出的含义。
表Ⅱ
DHT      分布式哈希表(例如,Chord)
HTTP     超文本传输协议
IETF      因特网工程任务组
LAN      局域网
NAT       网络地址转换器(RFC 3022)
NAPT      网络地址端口转换(RFC 3022)
SIP         会话发起协议(RFC 3261)
SSP        会话建立协议
SOHO     小型办公室和家庭办公室
STUN     用于NAT的会话穿越的公用程序(先前被称为“UDP通过NAT的简单穿越”)
TURN     使用中继NAT的穿越
VoIP       网络语音电话业务。
Ⅳ.问题分析
端口预测失败的基本问题可以关于图1A和图1B来理解。图1A图示了当第一节点2位于对称NAT(未示出)后面时的NAT穿越的基本流。为了发起与第二节点4的通信,第一节点2发送绑定请求10到STUN服务器6。在响应中,STUN服务器6向回发送来自对称NAT的地址信息12。使用地址信息12和端口预测,第一节点2能够构建包括端口号的候选地址列表。第一节点2经由信令服务器8发送带有该列表的连接请求14给节点4。第二节点4也可以发送绑定请求16到STUN服务器6以及在响应中接收地址信息18。使用地址信息18,第二节点4可以生成其自己的候选列表和在临时响应20中发送该列表给第一节点2。第一和第二节点于是可以通过发送检查分组22、24来执行连接性检查。
注意,对于第一节点2而言,临界时间窗                                                存在于绑定请求10的发送和检查分组中的第一个检查分组22的发送之间。在此时间期间由第一节点2执行的端口预测是基于由STUN服务器4响应于绑定请求10而发送的地址信息12。如果该地址信息在此临界时间期间改变,则端口预测可能就失败了。如果第一节点2发起另一个与第三节点(未示出)通信的绑定请求,那么该地址信息可能改变。对于第二节点4而言,类似的临界时间窗存在于来自第一节点2的连接请求14的接收和第一检查分组24的发送之间存在。
总的来说,当发送了第一组连接性检查分组时,对于NAT穿越的临界时间窗终止。参照附图1A,当发送了第一组检查分组22时,对于第一节点2的临界时间窗终止。当发送了第一组检查分组24时,对于第二节点4的临界时间窗终止。
关于图1A所描述的对称NAT穿越对于在一个节点和另一个节点之间的通信通常具有良好效果。如果节点试图与不同的节点进行多重同时连接,则可能会出现意料之外的问题。例如,在多用户在线游戏中,这样的情况可能出现。图1B图示了运行在对称NAT后面的节点上的单个应用30的多重通信会话的问题。作为示例,应用30可以发起试图与节点A连接的第一会话32。第一会话32协商由绑定请求开始的连接和接下来的临时响应的接收开始连接性检查。然而,假设在临界时间窗期间应用30发起了试图与节点B通信的第二会话34。作为对于第二会话34的协商的一部分,新的NAT绑定请求将被发送到STUN服务器。这改变了NAT上的端口分配。不幸的是,第一会话32依赖于针对其与节点A通信的端口预测的先前端口分配。结果,对于第一会话32的端口预测可能失败以及在某预定的超时时间段已经过去了之后第一会话将超时。虽然现有的端口预测模式易于受到显而易见的端口预测失败,但是如上描述的该问题的特定本质,通常未被识别出来。
Ⅳ.解决方案
本发明的实施例在每次建立多个连接时通过在NAT穿越的协商阶段期间使“临界窗”串行化,来克服多重端口预测的问题。注意,诸如多用户在线游戏应用之类的某些应用能够支持多个端到端连接的建立。
依据本发明的实施例,临界时间窗的串行化可以被实现在试图在网络上发起与两个或更多其它节点的端到端连接的、对称NAT后面的节点上。特别地,第一节点可以执行针对由第一节点发起的与第二节点的通信会话的端口预测,和在对称NAT上构建预测的传输地址列表,以及接着发送包含该预测的传输地址列表的CONNECTION REQUEST(连接请求)消息给第二节点。在接收到对该CONNECTION REQUEST消息的临时响应时,第一节点就可以使用该预测的传输地址,例如通过发送测试分组来执行第一节点和第二节点之间的连接性的检查。,第一节点可以通过延迟针对第一节点和第三节点之间的通信的端口预测直到该连接性检查已经开始之后来使临界时间窗串行化。
在类似的方式中,临界时间窗的串行化可以被实现在对称NAT后面的节点上,其在与一个或更多其它节点协商NAT穿越时接收CONNECTION REQUEST以在网络上发起端到端连接。当这样的节点从另一节点接收CONNECTION REQUEST消息时,它可以执行端口预测并针对该CONNECTION REQUEST消息发送带有预测的地址列表的临时响应以及执行连接性的检查。对于与另外节点的通信的端口预测可以被延迟直到该连接性检查已经开始之后。
具体地,如图2的时序图所示,第一节点2可以同时发起或接收N个连接请求,,…。可以如关于图1A所描述的那样处理第一请求。然而后续请求,…以它们被生成或接收的次序的串行方式来排队。具体地,后续请求中的每一个在开始端口预测之前等待,直到针对每个先前请求的临界时间窗已经过去。
如上所论述的,如果连接不能在超时时间段之内建立,则该连接可能失败。因此,最好超时时间段足够长以使所有N个连接都能够被建立。作为示例,假设对于每个连接的所有临界时间窗是一些低于连接的某最大数的,超时时间段应该低于,其中是用于连接性检查的时间和是可能同时连接的某最大数。
如图3所示,第一节点102驻留于经由第一NAT 103在物理上与公共网络PNW(例如,因特网)连接的第一私有网络NW1中。类似地,第二节点104驻留于第二私有网络NW2中且能够经由第二NAT 105接入相同的公共网络。私有网络NW1 和NW2均可以包括除了第一和第二节点102、104以及第一和第二NAT 103、105之外的其它节点和其它NAT。其它私有网络也可以被连接到公共网络PNW。公共网络PNW包括SIP代理服务器100,和STUN服务器101。第一节点102具有仅在第一NAT 103后面的第一私有网络NW1中有效的私有IP地址。第一节点102具有全局唯一且可路由的IP地址,以及第一NAT 103在公共网络和私有网络之间执行IP地址和端口转换。类似地,第二节点104具有仅在第二NAT 105后面的第二私有网络NW2中有效的私有IP地址。第二节点104具有全局唯一且可路由的IP地址,以及第二NAT 105在公共网络和私有网络之间执行IP地址和端口转换。
节点102、104例如可以是服务器主机,诸如音频/视频(A/V)聊天,多媒体流设备,文件共享节点,在线游戏模块等等。每个节点102、104可以是通用计算机,当运行诸如用于实现图6的方法步骤的指令之类的指令时变成特殊用途的计算机。作为示例,节点102和104可以是SIP用户代理并能够通过SIP代理服务器100彼此发送和接收消息。节点102和104也可以是STUN客户端。因此,第一节点102能够通过使用STUN协议与STUN服务器101通信,来发现在第一节点102和STUN服务器101之间的路径中的NAT的存在及类型。第二节点104类似地能够发现第二节点104和STUN服务器101之间的NAT的存在及类型。
通过同时参照图3的框图和图4的流程图,可以理解依据本发明的实施例的NAT穿越的方法。首先,每个节点102、104可以使用STUN协议执行NAT发现,如在图4的202、204处所指示的。在所图示的示例中,第一节点102发现它在第一NAT 103后面且第一NAT 103的类型是对称的。第二节点104发现它还在第二NAT 105后面而且第二NAT 105的类型例如是端口受限锥形。于是,两个节点102、104可以把它们自己登记到SIP代理服务器100中以加入网络,如在206、208处所指示的。这建立了到SIP代理服务器100的第一和第二信令路径116、117。一旦建立,SIP代理服务器100就能够分别通过第一和第二信令路径116,117转发消息到第一和第二节点102、104。
作为示例,第一节点102可能希望建立到第二节点104的端到端连接。第一节点102为新的端到端会话分配本地端口107。然后第一节点102通过从本地端口107发送绑定请求118到STUN服务器101来获得外部端口112。绑定请求的发送开始了对于第一节点102的临界时间窗。由于第一节点102知道第一NAT 103是存在的且是对称类型的,它可以执行如在210处所指示的端口预测和构建传输地址107、112、113和114的列表。该列表可以被放于新的CONNECT REQUEST消息中。在优选实施例中,第一节点102可以不发送关于第一NAT 103的信息。此外,第一节点102,而不是第二节点104,可以执行端口预测。另外,发送包含传输地址的CONNECT REQUEST消息与现有的ICE方法很好的兼容。
为了防止后续的与另一节点连接的绑定请求干扰端口预测,第一节点102在发送该绑定请求118时可以开始等待时间段,如在209处所指示的。在等待时间段期间,用于与其它节点通信的新的绑定请求可以被临时挂起并以它们源起的次序排队。
在步骤212中,第一节点102通过本地端口106和已经建立的路径116发送带有该传输地址列表的CONNECT REQUEST消息给SIP代理服务器100。SIP代理服务器100在消息中发现最终目的地是第二节点104,并通过已经建立的路径117和端口111转发该CONNECT REQUEST消息,以及最后该消息到达本地端口108上的第二节点104。在接收到该CONNECT REQUEST时,第二节点104可以为未来的端到端会话分配本地端口109,以及然后第二节点104通过从本地端口109发送绑定消息119到STUN服务器101可以获得外部端口115。为了防止后续的与另一节点连接的绑定请求干扰端口预测,第二节点104在接收该CONNECT REQUEST消息时可以开始等待时间段,如在211处所指示的。在等待时间段期间,第二节点104可以把用于与其它节点通信的新的绑定请求临时挂起并以它们源起的次序对它们进行排队。具体地,节点1 102可以把来自节点X 125的请求217以接收该请求的次序放到队列中。节点2 104可以类似地对来自节点Y 127的请求219进行排队。
由于第二节点104知道第二NAT 105不是对称的,在214,它把本地端口109和外部端口115放到新的临时响应消息中并经由SIP代理服务器100和第一和第二信令路径117、116把它向回发送给第一节点102。该临时响应的传输终止了传输交换阶段并开始了连接性检查阶段。在这个阶段,第一和第二节点102、104可以安全发起用于与其它节点通信的新的绑定请求。因此,针对第一和第二节点102、104的等待时间段可以结束,如分别在213、215处所指示。
为了检查连接性,在步骤216、218,节点102和104二者可以开始从它们的本地端口107、109发送STUN分组到从其它节点获得的传输地址以检查连接性。当第一节点102发送STUN分组120时,第一NAT 103分配新的外部端口113,以及然后分组120到达第二NAT 105上的外部端口115。第一少数分组可能在外部端口115处被丢弃,这是因为第二NAT 105是端口受限锥形NAT和第二节点104可能还尚未从本地端口109发送分组到第一NAT 103上的本地端口113。第二节点104也发送STUN分组121、122、123到所获得的传输地址112、113和114。到达端口112处的分组121被丢弃,这是因为第一NAT 103是对称NAT和端口112被专门分配给到STUN服务器101的会话。到达114处的STUN分组123也被丢弃,这是因为不存在由第一NAT 103分配的这样的外部端口。到达113处的STUN分组122被第一NAT 103转发到本地端口107。第一节点102于是发送响应到第二节点104以及第二节点104在接收到响应时发现它具有到端口113的连接性。从第一节点102上的本地端口107发送到第二NAT 105上的外部端口115的STUN分组最终在第二节点104的本地端口109处被接收。第二节点104于是向回发送响应到第一节点102。
在接收到响应消息时,在步骤220,第一节点102经由SIP代理服务器100发送UPDATE(更新)消息给第二节点104以告诉第二节点104:第一节点102找到了到外部端口115的连接性。这触发了第二节点104在步骤222发送最后的响应消息给第一节点102来完成连接建立过程。
代替将NAT类型放在消息中以及使用第二节点104进行预测的是,由第一节点102进行预测和把预测的外部端口113、114连同从STUN服务器101获取的外部端口112一起放到新的CONNECT REQUEST消息中。因此,第一节点102不把关于第一NAT 103的信息提供给第二节点104。这样的ICE方法的使用完全消除了现有技术(US2004/0139228)中所进行的“突发(break-out)”分组的复杂的NAT组合逻辑。相反,本发明的实施例能够通过执行基本上等价于“突发分组”的连接性检查来达到相同结果。因此,本发明的实施例允许已经使用ICE方法的系统通过简单的把预测的传输地址加到连接性检查列表来增加对称NAT穿越能力。
如上所描述的,第一节点102,即,试图发起与第二节点104通信的节点,执行端口预测和把预测的端口放在CONNECT REQUEST消息中。存在许多执行端口预测的技术。例如,运用下面的测试利用端口分配规则发现过程可以实现端口预测。第一节点102在不在CHANGE-REQUEST(改变-请求)属性中设置任何标志的情况下以及在没有RESPONSE-ADDRESS(响应-地址)属性的情况下,发送STUN绑定请求给STUN服务器101。这促使STUN服务器101把响应发回该请求所来自的地址和端口。这个测试被应用于IP地址和端口的不同结合以便领会NAT 103的端口分配特性。STUN服务器101使用在下表III中所示出的两个不同的IP地址,以及两个不同的端口
表III
从表III可以看出,在这个示例中该测试每本地端口执行四次(例如,从TRY-1到TRY-4)。所有的测试必须从相同的本地端口来进行。第一节点102从响应中获得四个映射地址。分析这些四个映射地址以确定端口分配规则和端口增量值△P以及估计一致性。为了寻求一致性,该过程可以被执行多次,优选使用不同的本地端口,所述本地端口不具有与其相关联的NAT绑定。通过查看从映射地址获得的端口号,能够确定端口分配规则。如果对于具有不同端口号的连续目的地,所有的端口号是递增的,则该端口分配规则被称为“端口敏感的(port sensitive)”。如果来自具有相同IP地址(例如,从TRY-1到TRY-2和从TRY-3到TRY-4)的连续目的地的端口增量大小总是0,而来自具有不同IP地址(例如,从TRY-2到TRY-3)的连续目的地的端口增量大小不是0,则端口分配规则被称为“地址敏感的”。如果所获得的映射地址的所有端口号相同,则NAT 103是“锥形NAT”。
△P值可以被如下确定。对于地址敏感的分配,△P值等于目的地端口不同(例如,对于TRY-2和TRY-3)的连续尝试之间的端口增量大小。从如在表IV中所示的另一本地端口可以重复该过程。在这个示例中,TRY-1到TRY-4如在表III中,而TRY-5-TRY 8继续表III的模式目的地IP地址和端口号。
表IV
TRY(尝试) 映射地址 △P
1 67.105.12.10:49152  
2 67.105.12.10:49152 0
3 67.105.12.10:49154 2
4 67.105.12.10:49154 0
5 67.105.12.10:49156 2
6 67.105.12.10:49156 0
7 67.105.12.10:49158 2
8 67.105.12.10:49158 0
注意,从表IV能够看出对于连续尝试,目的地IP地址是相同的,在对应的映射地址中端口号都是相同的。从这能够确定该端口分配规则是“地址敏感的”。此外,能够看出△P值等于TRY-2和TRY-3之间的端口增量且还等于TRY-4和TRY-5之间以及TRY-6和TRY-7之间的端口增量大小。
对于端口敏感的分配,△P的值是从测试TRY-[N+1]和TRY-[N]获得的映射地址的邻接端口号之间的差。在第一节点102不能发现用于△P确定的该端口增量大小一致性的情况下,该应用可以包括基于统计观察确定△P值的算法,或者决定放弃获取有效△P的算法。
如果第二NAT 105不是对称的,则它可能足以执行端口预测,例如,作为对于只是第一节点102的NAT发现步骤202的一部分。在第二NAT 105也是对称NAT的情况下,第二节点104可以执行类似的端口预测以作为其NAT发现阶段204的一部分。
注意,在本发明的实施例中,节点可以被配置成使用于NAT穿越的临界时间窗串行化,为了到其它节点的多重连接,用于NAT穿越的临界时间窗可以被串行化。如上所述的串行化临界时间窗可能会引起隐患,在这里被称为对称节点连接环(Symmetric Node Connection Loop)。注意,对于不在对称NAT后面的节点,对连接请求进行排队以串行化临界时间窗通常不是必需的。然而,如果对于处于对称NAT后面的三个或者更多节点来执行临界时间窗串行化,则可能发生死锁(lockup)。参考图5可以理解此隐患的性质,在图5中三个节点A、B和C都位于对称NAT后面。如果节点A试着联系节点B而同时节点B正试着联系节点A,则在这三个节点之间可能就创建了发起依赖环,其可能导致死锁,在该死锁中没有节点能够成功发起端到端通信。
在图5中所描绘的示例中,如果所有三个节点被配置成执行串行化的临界时间窗,例如,如关于图2所讨论的,节点A可能等待节点B发起与节点C的通信,而节点B等待节点C发起与节点A的通信,以及节点C等待节点A发起与节点B的通信。在这样的情况下,所有三个节点可能同时等待,这创建了死锁情形。为了克服这种问题,可以执行发起-事务超时(initiate-transacation timeout)。
作为示例,节点C可以发送“QUEUED(排队)”消息Q给节点B。QUEUED消息Q指示节点C位于对称NAT后面以及正等待与另一节点的连接。节点B可能等待了预定的等待时间,于是取消其与节点C的发起,并接着在处理来自节点A的连接请求之后随后再发起与节点C的连接。等待时间可以大于或等于零以及小于节点B放弃与节点C的通信之前通常会等待的超时时间。更具体地,C发送“QUEUED”消息Q给B,这是因为C知道C位于对称NAT的后面且该请求不会被立即处理而是在排队。响应于该“QUEUED”消息,节点B可能等待相对较短的时间时间段(例如3秒),接着取消(推迟)到节点C的连接过程,处理在队列中的其它请求,于是最后再次发起与C的连接。为了防止节点B无限期地再试着发起与节点C的连接,可以限制对相同的节点的再次尝试的次数,例如,高达3次,在该次数之后,节点B将完全放弃。在这种情况下运行在节点B上的应用会接收到连接错误。
作为死锁的替代解决方案,以上描述的技术可以按照下列的方式予以修改。可以仅对于外出的连接请求,使临界时间窗串行化,并且可以执行稍微较深的端口预测。例如,代替基于端口增量△P来生成端口预测,另外的端口预测可以基于2△P,3△P…M△P来生成,其中M是整数,在这里称为预测的“深度”。作为示例,假设确定了对于特定的对称NAT,端口增量△P=1。基于△P的这个值,基于深度M=1的端口预测的候选列表可能像这样:
候选 1: type(类型)=stun, 202.10.9.20:9021 (预测的)
候选 2: type=local(本地), 192.168.1.2:3658
从M=1到M=3加深该预测可以产生如下的候选列表:
候选 1: type=stun, 202.10.9.20:9021 (预测的)
候选 2: type=stun, 202.10.9.20:9022 (预测的)
候选 3: type=stun, 202.10.9.20:9023 (预测的)
候选 2: type=local, 192.168.1.2:3658
不像“QUEUED”信令消息的使用,之前的解决方案可能不能解决每个可能的死锁情形,但是它实现起来更简单。此外,由于连接过程更可能在呼叫侧并行出现,所以使外出的连接串行化而不是使进入的连接串行化能够避免最可能的死锁情形。由于用于进入的连接的临界时间窗不被串行化,所以端口预测可能失败。增加端口预测的深度,例如,从M=+1到M=+3增加了预测的候选的数目,这减少了端口预测失败的可能性。
以下关于图3和图4所图示的示例与使用SIP(会话发起协议;RFC3261)协议的端到端UDP会话建立有关。然而,本发明的实施例,可应用于任何其它信令协议,该信令协议允许端点在端到端直接连接建立之前,经由公共网络上的代理服务器发送和接收至另一节点的信号。这样的信令协议可以包括但不局限于H.323、MGCP、HTTP、XMPP等。
NAT穿越算法可以以软件或者硬件或者两者的组合来实现。作为示例,图6描绘了实现这样的算法的计算机设备400。该设备400可以包括处理器模块401和存储器402。处理器模块401可以包括单个处理器或多个处理器。作为单个处理器的示例,处理器模块401可以包括来自因特尔的Pentium微处理器或类似的与因特尔兼容的微处理器。作为多处理器模块的示例,处理器模块401可以包括单元处理器。
存储器402可以是集成电路的形式,例如,RAM、DRAM、ROM,等等。存储器402也可以是主存储器或单元处理器的协同处理器单元的本地存储器。包括以上所描述的帧重构算法的计算机程序403可以以能够在处理器模块401上执行的处理器可读指令的形式存储在存储器402中。处理器模块401可以包括存储来自程序403的指令的一个或多个寄存器405。程序403的指令可以包括用于在网络上端到端连接的方法的步骤,例如,如上面关于图2、图3和图4所描述的。具体地,程序403可以对如上所述的用于到其它节点的连接的请求进行排队以防止多重连接尝试干扰端口预测。该程序可以生成存储在存储器402中的连接队列407。可以把连接队列407实现为表或其它数据结构。连接队列407可以存储发起特定连接的时间以便针对另一先前发起的队列的临界时间窗已经过去之后,可以从队列407中释放连接。
程序403可以用任何合适的处理器可读语言来编写,所述语言例如,C、C++、JAVA、Assembly、MATLAB、FORTRAN和许多其它语言。该设备还可以包括众所周知的支持功能410,诸如输入/输出(I/O)元件411,电源供应(P/S)412,时钟(CLK)413和高速缓存器414。该设备400任选地可以包括大容量存储装置415,诸如盘驱动器、CD-ROM驱动器、带驱动器等用以存储程序和/或数据。该设备400任选地还可以包括显示单元416和用户接口单元以便于该装置和用户之间的交互。显示单元416可以是以显示文本、数字、图像符号或图像的阴极射线管(CRT)或者平板屏幕的形式。显示单元416还可以包括扬声器或其它产生可听得见声音的音频换能器。用户接口418可以包括键盘、鼠标、操纵杆、光笔、麦克风或者可与图形用户接口(GUI)结合使用的其它装置。该设备400还可以包括网络接口420以使得该装置能够在诸如因特网之类的网络上与其它装置通信。这些组件可以实现为硬件、软件或固件或者这些中的两个或多个的某组合。
V.结论
在实现NAT穿越特征的端到端库中,使用运行在该端到端库顶部上的连接性检查工具对本发明的实施例进行了测试。该连接的两个端处的节点都位于对称NAT的后面。在PlayStation 3 开放站上出现的端到端库节点试图连接到运行在Linux PC上的64个其它节点。对于进入和外出连接这二者的临界时间窗被串行化。所有64个连接被成功建立。
虽然上面是对本发明的优选实施例的完整描述,但是使用各种替代物、修改和等同物是可能的。因此,本发明的范围不参照以上的描述予以确定,相反,而是应该参照附带的权利要求连同它们的等同物的全部范围一起予以确定。在此所描述的无论是否优选的任何特征可以与于此所描述的无论是否优选的其它特征进行组合。在随后的权利要求中,不定冠词“一”或者“一个”指的是该冠词后面的一个或更多项目的量,除了另外特被声明的地方。附带的权利要求不能被解释为包括装置加功能限制,除非使用短语“用于…的装置”来将这样的限制明确记载在给定的权利要求中。

Claims (25)

1.一种用于网络上位于第一对称网络地址转换器(NAT)后面的第一节点和两个或更多其它节点之间的端到端连接的方法,所述方法包括:
a)从第一节点向第二节点发送包含在所述第一对称网络地址转换器上的预测的传输地址的列表的连接请求消息,其中利用第一节点针对第一节点和第二节点之间的通信会话构建预测的传输地址的列表;
b)在第一节点处接收对所述连接请求消息的临时响应;
c)使用预测的传输地址来执行第一节点和第二节点之间的连接性的检查;以及
d)延迟用于第一节点和第三节点之间的通信的端口预测,直到c)已经开始之后。
2.如权利要求1所述的方法,还包括:
e)在d)之后,执行用于第一节点和第三节点之间的通信的端口预测,其中所述第一节点构建在所述第一对称网络地址转换器上的预测的传输地址的列表;
f)从所述第一节点向第三节点发送包含预测的传输地址的所述列表的连接请求消息;
g)使用所述预测的传输地址执行所述第一节点和所述第三节点之间的连接性的检查。
3.如权利要求2所述的方法,还包括:h)延迟用于所述第一节点和第四节点之间的通信的端口预测,直到f)之后。
4.如权利要求1所述的方法,其中,执行连接性检查包括:从所述第二节点发送用于NAT的会话穿越公用程序(STUN)分组到由所述第一节点在所述连接请求消息中提供的所述一个或多个传输地址。
5.如权利要求4所述的方法,其中,执行所述连接性检查还包括:从所述第一节点向所述第二节点发送STUN分组响应,其中所述STUN分组响应包括在所述第一对称网络地址转换器上的外部端口的传输地址,从所述第二节点发送的STUN分组之一通过所述第一对称网络地址转换器到达所述第一节点。
6.如权利要求1所述的方法,还包括:
响应于来自第二节点的、指示第二节点针对连接到另一节点而在排队等待的消息而在a)之后但在b)之前等待时间段Tw
取消第一节点和第二节点之间的通信会话;以及
重复a)、b)、c)、d),
其中时间量Tw大于或等于零且小于第一节点和第二节点之间的连接失败的超时。
7.如权利要求1所述的方法,其中c)包括使用来自所述预测的传输地址的列表的传输地址从所述第一节点向所述第二节点发送一个或多个测试分组。
8.如权利要求7所述的方法,其中d)包括延迟用于所述第一节点和所述第三节点之间的通信的端口预测,直到所述一个或多个测试分组中的第一个已经被发送之后。
9.一种用于网络上位于第一对称网络地址转换器(NAT)后面的第一节点和两个或更多其它节点之间的端到端连接的设备,所述设备包括:
用于从第一节点向第二节点发送包含在所述第一对称网络地址转换器上的预测的传输地址的列表的连接请求消息的装置,其中利用第一节点针对第一节点和第二节点之间的通信会话构建预测的传输地址的列表;
用于在第一节点处接收对所述连接请求消息的临时响应的装置;
用于使用预测的传输地址来执行第一节点和第二节点之间的连接性的检查的装置;以及
用于延迟用于第一节点和第三节点之间的通信的端口预测,直到第一节点和第二节点之间的连接性的检查已经开始之后的装置。
10.一种用于在网络上位于第一对称网络地址转换器(NAT)后面的第一节点和两个或更多其它节点之间的端到端连接的方法,该方法包括:
a)在第一节点处接收对发送到第二节点的连接请求消息的临时响应,其中,所述连接请求消息包含在所述第一对称网络地址转换器上的预测的传输地址的列表,其中利用第一节点针对第一节点和第二节点之间的通信会话构建预测的传输地址的列表;
b)使用所述预测的传输地址执行第一节点和第二节点之间的连接性的检查;以及
c)延迟用于第一节点和第三节点之间的通信的端口预测,直到第一节点和第二节点之间的连接性的检查已经开始之后。
11.如权利要求10所述的方法,还包括:
d)在c)之后,执行用于第一节点和第三节点之间的通信的端口预测,其中第一节点构建在第一对称网络地址转换器上的预测的传输地址的列表;
e)从第一节点向第三节点发送包含预测的传输地址的列表的连接请求消息;
f)使用所述预测的传输地址执行所述第一节点和所述第三节点之间的连接性的检查。
12.如权利要求11所述的方法,还包括:
g)延迟用于第一节点和第四节点之间的通信的端口预测,直到e)已经开始之后。
13.如权利要求10所述的方法,其中执行连接性的检查包括:从第二节点发送用于NAT的会话穿越公用程序(STUN)分组到所述连接请求消息中的所述预测的传输地址的列表中的一个或多个传输地址。
14.如权利要求13所述的方法,其中执行连接性的检查还包括:从第一节点向第二节点发送STUN分组响应,其中所述STUN分组响应包括所述第一对称网络地址转换器上的外部端口的传输地址,从所述第二节点发送的STUN分组之一通过所述第一对称网络地址转换器到达所述第一节点。
15.如权利要求10所述的方法,还包括:
响应于来自第二节点的、指示第二节点针对连接到另一节点而在排队等待的消息而在a)之前等待时间段Tw
取消第一节点和第二节点之间的通信会话;以及
重复a)、b)和c),其中时间量Tw大于或等于零且小于第一节点和第二节点之间的连接失败的超时。
16.如权利要求10所述的方法,其中执行第一节点和第二节点之间的连接性的检查包括:使用来自预测的传输地址的所述列表的传输地址从第一节点向第二节点发送一个或多个测试分组。
17.如权利要求16所述的方法,其中延迟用于第一节点和第三节点之间的通信的端口预测包括:延迟用于第一节点和第三节点之间的通信的端口预测,直到所述一个或多个测试分组中的第一个已被发送之后。
18.一种用于网络上位于第一对称网络地址转换器(NAT)后面的第一节点和两个或更多其它节点之间的端到端连接的设备,所述设备包括:
用于接收对从第一节点发送到第二节点的连接请求消息的临时响应的装置,其中所述连接请求消息包含在所述第一对称网络地址转换器上的预测的传输地址的列表,其中利用第一节点针对第一节点和第二节点之间的通信会话构建预测的传输地址的列表;
用于利用所述预测的传输地址的列表执行第一节点和第二节点之间的连接性的检查的装置;以及
用于延迟用于所述第一节点和第三节点之间的通信的端口预测,直到第一节点和第二节点之间的连接性的检查已经开始之后的装置。
19.如权利要求18所述的设备,还包括:
用于在所述延迟之后,执行用于第一节点和第三节点之间的通信的端口预测的装置,其中第一节点构建在第一对称网络地址转换器上的预测的传输地址的列表;
用于从第一节点向第三节点发送包含预测的传输地址的列表的连接请求消息的装置;
用于使用所述预测的传输地址执行所述第一节点和所述第三节点之间的连接性的检查的装置。
20.如权利要求19所述的设备,还包括:
用于延迟用于第一节点和第四节点之间的通信的端口预测,直到将包含预测的传输地址的列表的连接请求消息从第一节点发送到第三节点之后的装置。
21.如权利要求18所述的设备,其中所述设备被配置为:通过从第二节点发送用于NAT的会话穿越公共程序(STUN)分组到所述连接请求消息中的所述预测的传输地址的列表中的一个或多个传输地址,来执行第一节点和第二节点之间的连接性的检查。
22.如权利要求21所述的设备,其中所述设备被配置为:通过从第一节点向第二节点发送STUN分组响应来执行连接性的检查,其中所述STUN分组响应包括所述第一对称网络地址转换器上的外部端口的传输地址,从第二节点发送的所述STUN分组之一通过所述第一对称网络地址转换器到达第一节点。
23.如权利要求18所述的设备,还包括用于响应于来自第二节点的、指示第二节点针对连接到另一节点而在排队等待的消息而在接收到所述临时响应之前等待时间段Tw的装置;
用于取消第一节点和第二节点之间的通信会话的装置;以及
用于重复所述接收、执行以及延迟的装置,其中时间量Tw大于或等于零且小于第一节点和第二节点之间的连接失败的超时。
24.如权利要求18所述的设备,其中所述设备被配置为:通过使用来自预测的传输地址的所述列表的传输地址从第一节点向第二节点发送一个或多个测试分组,来执行第一节点和第二节点之间的连接性的检查。
25.如权利要求24所述的设备,其中所述设备被配置为:通过延迟用于第一节点和第三节点之间的通信的端口预测、直到所述一个或多个测试分组中的第一个已经被发送之后,来延迟用于第一节点和第三节点之间的通信的端口预测。
CN201210502601.3A 2008-03-05 2009-02-23 用于多重同时连接的对称网络地址转换器的穿越 Active CN102984290B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/043080 2008-03-05
US12/043,080 US7856506B2 (en) 2008-03-05 2008-03-05 Traversal of symmetric network address translator for multiple simultaneous connections
CN200980107737.0A CN101965712B (zh) 2008-03-05 2009-02-23 用于多重同时连接的对称网络地址转换器的穿越

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN200980107737.0A Division CN101965712B (zh) 2008-03-05 2009-02-23 用于多重同时连接的对称网络地址转换器的穿越

Publications (2)

Publication Number Publication Date
CN102984290A CN102984290A (zh) 2013-03-20
CN102984290B true CN102984290B (zh) 2015-08-19

Family

ID=41054752

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201210502601.3A Active CN102984290B (zh) 2008-03-05 2009-02-23 用于多重同时连接的对称网络地址转换器的穿越
CN200980107737.0A Active CN101965712B (zh) 2008-03-05 2009-02-23 用于多重同时连接的对称网络地址转换器的穿越

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN200980107737.0A Active CN101965712B (zh) 2008-03-05 2009-02-23 用于多重同时连接的对称网络地址转换器的穿越

Country Status (6)

Country Link
US (4) US7856506B2 (zh)
EP (1) EP2255497B1 (zh)
JP (1) JP4918163B2 (zh)
KR (1) KR101139675B1 (zh)
CN (2) CN102984290B (zh)
WO (1) WO2009111205A2 (zh)

Families Citing this family (174)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8224985B2 (en) 2005-10-04 2012-07-17 Sony Computer Entertainment Inc. Peer-to-peer communication traversing symmetric network address translators
US8060626B2 (en) 2008-09-22 2011-11-15 Sony Computer Entertainment America Llc. Method for host selection based on discovered NAT type
US7995478B2 (en) 2007-05-30 2011-08-09 Sony Computer Entertainment Inc. Network communication with path MTU size discovery
US7908393B2 (en) 2007-12-04 2011-03-15 Sony Computer Entertainment Inc. Network bandwidth detection, distribution and traffic prioritization
US7856506B2 (en) 2008-03-05 2010-12-21 Sony Computer Entertainment Inc. Traversal of symmetric network address translator for multiple simultaneous connections
EP2250766B1 (en) * 2008-03-07 2019-01-30 Citrix Systems, Inc. Systems and methods for content injection
US7636761B1 (en) 2008-09-29 2009-12-22 Gene Fein Measurement in data forwarding storage
US8458285B2 (en) 2008-03-20 2013-06-04 Post Dahl Co. Limited Liability Company Redundant data forwarding storage
US9203928B2 (en) 2008-03-20 2015-12-01 Callahan Cellular L.L.C. Data storage and retrieval
US8452844B2 (en) 2008-05-07 2013-05-28 Tajitshu Transfer Limited Liability Company Deletion in data file forwarding framework
US9456054B2 (en) 2008-05-16 2016-09-27 Palo Alto Research Center Incorporated Controlling the spread of interests and content in a content centric network
US8599678B2 (en) * 2008-07-10 2013-12-03 Tajitshu Transfer Limited Liability Company Media delivery in data forwarding storage network
US9160794B2 (en) * 2008-12-04 2015-10-13 Microsoft Technology Licensing, Llc Network address translators (NAT) type detection techniques
US9014832B2 (en) * 2009-02-02 2015-04-21 Eloy Technology, Llc Augmenting media content in a media sharing group
TWI408936B (zh) * 2009-09-02 2013-09-11 Ind Tech Res Inst 網路穿透方法及網路通訊系統
CN102045409B (zh) * 2009-10-13 2013-05-01 财团法人工业技术研究院 网络穿透方法及网络通讯系统
US8923293B2 (en) 2009-10-21 2014-12-30 Palo Alto Research Center Incorporated Adaptive multi-interface use for content networking
US8386537B2 (en) * 2009-12-15 2013-02-26 Intel Corporation Method for trimming data on non-volatile flash media
US20110219123A1 (en) * 2010-03-05 2011-09-08 Bo Yang Network firewall and nat traversal for tcp and related protocols
US8620986B2 (en) * 2010-03-24 2013-12-31 Blackberry Limited Peer-to-peer network connectivity status
CN101895590A (zh) * 2010-07-23 2010-11-24 华南理工大学 基于udt实现nat穿越的系统和方法
US9264459B2 (en) * 2010-12-16 2016-02-16 Palo Alto Research Center Incorporated SIP-based custodian routing in content-centric networks
JP2013038740A (ja) * 2011-08-11 2013-02-21 Funai Electric Co Ltd 通信システム及び通信方法
TWI484804B (zh) * 2011-11-09 2015-05-11 Quanta Comp Inc 網路系統之資料管理方法及其相關系統
US8984110B1 (en) * 2012-02-14 2015-03-17 Sonus Networks, Inc. Secure media address learning for endpoints behind NAPT devices
US9280546B2 (en) 2012-10-31 2016-03-08 Palo Alto Research Center Incorporated System and method for accessing digital content using a location-independent name
US9400800B2 (en) 2012-11-19 2016-07-26 Palo Alto Research Center Incorporated Data transport by named content synchronization
US10430839B2 (en) 2012-12-12 2019-10-01 Cisco Technology, Inc. Distributed advertisement insertion in content-centric networks
US9978025B2 (en) 2013-03-20 2018-05-22 Cisco Technology, Inc. Ordered-element naming for name-based packet forwarding
JP2014197774A (ja) * 2013-03-29 2014-10-16 ソニー株式会社 通信機器、通信システム、通信機器の制御方法およびプログラム
KR101497630B1 (ko) * 2013-04-05 2015-03-03 삼성에스디에스 주식회사 모바일 환경에서의 p2p 접속 시스템 및 단말과 이를 이용한 p2p 접속 방법
TWI493924B (zh) * 2013-04-10 2015-07-21 D Link Corp Through the two network devices to help complete the STUN technology network system and its methods
TWI524703B (zh) * 2013-04-24 2016-03-01 可取國際股份有限公司 網路應用裝置、網路連線方法與網路連線系統
US9935791B2 (en) 2013-05-20 2018-04-03 Cisco Technology, Inc. Method and system for name resolution across heterogeneous architectures
US9185120B2 (en) 2013-05-23 2015-11-10 Palo Alto Research Center Incorporated Method and system for mitigating interest flooding attacks in content-centric networks
US9444722B2 (en) 2013-08-01 2016-09-13 Palo Alto Research Center Incorporated Method and apparatus for configuring routing paths in a custodian-based routing architecture
US9826044B2 (en) * 2013-10-23 2017-11-21 Qualcomm Incorporated Peer-to-peer communication for symmetric NAT
US9407549B2 (en) 2013-10-29 2016-08-02 Palo Alto Research Center Incorporated System and method for hash-based forwarding of packets with hierarchically structured variable-length identifiers
US9276840B2 (en) 2013-10-30 2016-03-01 Palo Alto Research Center Incorporated Interest messages with a payload for a named data network
US9282050B2 (en) 2013-10-30 2016-03-08 Palo Alto Research Center Incorporated System and method for minimum path MTU discovery in content centric networks
US9401864B2 (en) 2013-10-31 2016-07-26 Palo Alto Research Center Incorporated Express header for packets with hierarchically structured variable-length identifiers
US10129365B2 (en) 2013-11-13 2018-11-13 Cisco Technology, Inc. Method and apparatus for pre-fetching remote content based on static and dynamic recommendations
US10101801B2 (en) 2013-11-13 2018-10-16 Cisco Technology, Inc. Method and apparatus for prefetching content in a data stream
US9311377B2 (en) 2013-11-13 2016-04-12 Palo Alto Research Center Incorporated Method and apparatus for performing server handoff in a name-based content distribution system
US10089655B2 (en) 2013-11-27 2018-10-02 Cisco Technology, Inc. Method and apparatus for scalable data broadcasting
US9503358B2 (en) 2013-12-05 2016-11-22 Palo Alto Research Center Incorporated Distance-based routing in an information-centric network
CN103699450B (zh) * 2013-12-20 2017-02-15 国云科技股份有限公司 一种Linux下的自适应组件间通信方法
US9379979B2 (en) 2014-01-14 2016-06-28 Palo Alto Research Center Incorporated Method and apparatus for establishing a virtual interface for a set of mutual-listener devices
US10172068B2 (en) 2014-01-22 2019-01-01 Cisco Technology, Inc. Service-oriented routing in software-defined MANETs
US10098051B2 (en) 2014-01-22 2018-10-09 Cisco Technology, Inc. Gateways and routing in software-defined manets
US9374304B2 (en) 2014-01-24 2016-06-21 Palo Alto Research Center Incorporated End-to end route tracing over a named-data network
US9954678B2 (en) 2014-02-06 2018-04-24 Cisco Technology, Inc. Content-based transport security
US9531679B2 (en) 2014-02-06 2016-12-27 Palo Alto Research Center Incorporated Content-based transport security for distributed producers
US9678998B2 (en) 2014-02-28 2017-06-13 Cisco Technology, Inc. Content name resolution for information centric networking
US10089651B2 (en) 2014-03-03 2018-10-02 Cisco Technology, Inc. Method and apparatus for streaming advertisements in a scalable data broadcasting system
US9836540B2 (en) 2014-03-04 2017-12-05 Cisco Technology, Inc. System and method for direct storage access in a content-centric network
US9626413B2 (en) 2014-03-10 2017-04-18 Cisco Systems, Inc. System and method for ranking content popularity in a content-centric network
US9473405B2 (en) 2014-03-10 2016-10-18 Palo Alto Research Center Incorporated Concurrent hashes and sub-hashes on data streams
US9391896B2 (en) 2014-03-10 2016-07-12 Palo Alto Research Center Incorporated System and method for packet forwarding using a conjunctive normal form strategy in a content-centric network
US9407432B2 (en) 2014-03-19 2016-08-02 Palo Alto Research Center Incorporated System and method for efficient and secure distribution of digital content
US9916601B2 (en) 2014-03-21 2018-03-13 Cisco Technology, Inc. Marketplace for presenting advertisements in a scalable data broadcasting system
US9363179B2 (en) 2014-03-26 2016-06-07 Palo Alto Research Center Incorporated Multi-publisher routing protocol for named data networks
US9363086B2 (en) 2014-03-31 2016-06-07 Palo Alto Research Center Incorporated Aggregate signing of data in content centric networking
US9716622B2 (en) 2014-04-01 2017-07-25 Cisco Technology, Inc. System and method for dynamic name configuration in content-centric networks
US9473576B2 (en) 2014-04-07 2016-10-18 Palo Alto Research Center Incorporated Service discovery using collection synchronization with exact names
US10075521B2 (en) 2014-04-07 2018-09-11 Cisco Technology, Inc. Collection synchronization using equality matched network names
US9390289B2 (en) 2014-04-07 2016-07-12 Palo Alto Research Center Incorporated Secure collection synchronization using matched network names
US9451032B2 (en) 2014-04-10 2016-09-20 Palo Alto Research Center Incorporated System and method for simple service discovery in content-centric networks
US9203885B2 (en) 2014-04-28 2015-12-01 Palo Alto Research Center Incorporated Method and apparatus for exchanging bidirectional streams over a content centric network
US9992281B2 (en) 2014-05-01 2018-06-05 Cisco Technology, Inc. Accountable content stores for information centric networks
US9609014B2 (en) 2014-05-22 2017-03-28 Cisco Systems, Inc. Method and apparatus for preventing insertion of malicious content at a named data network router
US9455835B2 (en) 2014-05-23 2016-09-27 Palo Alto Research Center Incorporated System and method for circular link resolution with hash-based names in content-centric networks
US9276751B2 (en) 2014-05-28 2016-03-01 Palo Alto Research Center Incorporated System and method for circular link resolution with computable hash-based names in content-centric networks
US9537719B2 (en) 2014-06-19 2017-01-03 Palo Alto Research Center Incorporated Method and apparatus for deploying a minimal-cost CCN topology
US9467377B2 (en) 2014-06-19 2016-10-11 Palo Alto Research Center Incorporated Associating consumer states with interests in a content-centric network
US9516144B2 (en) 2014-06-19 2016-12-06 Palo Alto Research Center Incorporated Cut-through forwarding of CCNx message fragments with IP encapsulation
US9426113B2 (en) 2014-06-30 2016-08-23 Palo Alto Research Center Incorporated System and method for managing devices over a content centric network
US9699198B2 (en) 2014-07-07 2017-07-04 Cisco Technology, Inc. System and method for parallel secure content bootstrapping in content-centric networks
US9621354B2 (en) 2014-07-17 2017-04-11 Cisco Systems, Inc. Reconstructable content objects
US9959156B2 (en) 2014-07-17 2018-05-01 Cisco Technology, Inc. Interest return control message
US9729616B2 (en) 2014-07-18 2017-08-08 Cisco Technology, Inc. Reputation-based strategy for forwarding and responding to interests over a content centric network
US9590887B2 (en) 2014-07-18 2017-03-07 Cisco Systems, Inc. Method and system for keeping interest alive in a content centric network
US9535968B2 (en) 2014-07-21 2017-01-03 Palo Alto Research Center Incorporated System for distributing nameless objects using self-certifying names
US9882964B2 (en) 2014-08-08 2018-01-30 Cisco Technology, Inc. Explicit strategy feedback in name-based forwarding
US9729662B2 (en) 2014-08-11 2017-08-08 Cisco Technology, Inc. Probabilistic lazy-forwarding technique without validation in a content centric network
US9503365B2 (en) 2014-08-11 2016-11-22 Palo Alto Research Center Incorporated Reputation-based instruction processing over an information centric network
US9391777B2 (en) 2014-08-15 2016-07-12 Palo Alto Research Center Incorporated System and method for performing key resolution over a content centric network
US9467492B2 (en) 2014-08-19 2016-10-11 Palo Alto Research Center Incorporated System and method for reconstructable all-in-one content stream
US9800637B2 (en) 2014-08-19 2017-10-24 Cisco Technology, Inc. System and method for all-in-one content stream in content-centric networks
US9497282B2 (en) 2014-08-27 2016-11-15 Palo Alto Research Center Incorporated Network coding for content-centric network
US10204013B2 (en) 2014-09-03 2019-02-12 Cisco Technology, Inc. System and method for maintaining a distributed and fault-tolerant state over an information centric network
US9553812B2 (en) 2014-09-09 2017-01-24 Palo Alto Research Center Incorporated Interest keep alives at intermediate routers in a CCN
US10069933B2 (en) 2014-10-23 2018-09-04 Cisco Technology, Inc. System and method for creating virtual interfaces based on network characteristics
US9536059B2 (en) 2014-12-15 2017-01-03 Palo Alto Research Center Incorporated Method and system for verifying renamed content using manifests in a content centric network
US9590948B2 (en) 2014-12-15 2017-03-07 Cisco Systems, Inc. CCN routing using hardware-assisted hash tables
US10237189B2 (en) 2014-12-16 2019-03-19 Cisco Technology, Inc. System and method for distance-based interest forwarding
US9846881B2 (en) 2014-12-19 2017-12-19 Palo Alto Research Center Incorporated Frugal user engagement help systems
US10003520B2 (en) 2014-12-22 2018-06-19 Cisco Technology, Inc. System and method for efficient name-based content routing using link-state information in information-centric networks
US9473475B2 (en) 2014-12-22 2016-10-18 Palo Alto Research Center Incorporated Low-cost authenticated signing delegation in content centric networking
US9660825B2 (en) 2014-12-24 2017-05-23 Cisco Technology, Inc. System and method for multi-source multicasting in content-centric networks
US9954795B2 (en) 2015-01-12 2018-04-24 Cisco Technology, Inc. Resource allocation using CCN manifests
US9946743B2 (en) 2015-01-12 2018-04-17 Cisco Technology, Inc. Order encoded manifests in a content centric network
US9602596B2 (en) 2015-01-12 2017-03-21 Cisco Systems, Inc. Peer-to-peer sharing in a content centric network
US9832291B2 (en) 2015-01-12 2017-11-28 Cisco Technology, Inc. Auto-configurable transport stack
US9916457B2 (en) 2015-01-12 2018-03-13 Cisco Technology, Inc. Decoupled name security binding for CCN objects
US9462006B2 (en) 2015-01-21 2016-10-04 Palo Alto Research Center Incorporated Network-layer application-specific trust model
US9552493B2 (en) 2015-02-03 2017-01-24 Palo Alto Research Center Incorporated Access control framework for information centric networking
US10333840B2 (en) 2015-02-06 2019-06-25 Cisco Technology, Inc. System and method for on-demand content exchange with adaptive naming in information-centric networks
US10075401B2 (en) 2015-03-18 2018-09-11 Cisco Technology, Inc. Pending interest table behavior
JP6525727B2 (ja) * 2015-05-21 2019-06-05 キヤノン株式会社 画像処理装置及び方法、及び撮像装置
US10116605B2 (en) 2015-06-22 2018-10-30 Cisco Technology, Inc. Transport stack name scheme and identity management
US10075402B2 (en) 2015-06-24 2018-09-11 Cisco Technology, Inc. Flexible command and control in content centric networks
US10701038B2 (en) 2015-07-27 2020-06-30 Cisco Technology, Inc. Content negotiation in a content centric network
US9986034B2 (en) 2015-08-03 2018-05-29 Cisco Technology, Inc. Transferring state in content centric network stacks
US10610144B2 (en) 2015-08-19 2020-04-07 Palo Alto Research Center Incorporated Interactive remote patient monitoring and condition management intervention system
CN105141711B (zh) * 2015-08-24 2019-03-26 北京息通网络技术有限公司 一种基于大数据分析的对称nat穿越方法及系统
US9832123B2 (en) 2015-09-11 2017-11-28 Cisco Technology, Inc. Network named fragments in a content centric network
US10355999B2 (en) 2015-09-23 2019-07-16 Cisco Technology, Inc. Flow control with network named fragments
US9977809B2 (en) 2015-09-24 2018-05-22 Cisco Technology, Inc. Information and data framework in a content centric network
US10313227B2 (en) 2015-09-24 2019-06-04 Cisco Technology, Inc. System and method for eliminating undetected interest looping in information-centric networks
US10454820B2 (en) 2015-09-29 2019-10-22 Cisco Technology, Inc. System and method for stateless information-centric networking
US10263965B2 (en) 2015-10-16 2019-04-16 Cisco Technology, Inc. Encrypted CCNx
US9794238B2 (en) 2015-10-29 2017-10-17 Cisco Technology, Inc. System for key exchange in a content centric network
US9807205B2 (en) 2015-11-02 2017-10-31 Cisco Technology, Inc. Header compression for CCN messages using dictionary
US10009446B2 (en) 2015-11-02 2018-06-26 Cisco Technology, Inc. Header compression for CCN messages using dictionary learning
US10021222B2 (en) 2015-11-04 2018-07-10 Cisco Technology, Inc. Bit-aligned header compression for CCN messages using dictionary
US10097521B2 (en) 2015-11-20 2018-10-09 Cisco Technology, Inc. Transparent encryption in a content centric network
US9912776B2 (en) 2015-12-02 2018-03-06 Cisco Technology, Inc. Explicit content deletion commands in a content centric network
US10097346B2 (en) 2015-12-09 2018-10-09 Cisco Technology, Inc. Key catalogs in a content centric network
US10078062B2 (en) 2015-12-15 2018-09-18 Palo Alto Research Center Incorporated Device health estimation by combining contextual information with sensor data
US10257271B2 (en) 2016-01-11 2019-04-09 Cisco Technology, Inc. Chandra-Toueg consensus in a content centric network
US9949301B2 (en) 2016-01-20 2018-04-17 Palo Alto Research Center Incorporated Methods for fast, secure and privacy-friendly internet connection discovery in wireless networks
US10305864B2 (en) 2016-01-25 2019-05-28 Cisco Technology, Inc. Method and system for interest encryption in a content centric network
US10043016B2 (en) 2016-02-29 2018-08-07 Cisco Technology, Inc. Method and system for name encryption agreement in a content centric network
US10742596B2 (en) 2016-03-04 2020-08-11 Cisco Technology, Inc. Method and system for reducing a collision probability of hash-based names using a publisher identifier
US10003507B2 (en) 2016-03-04 2018-06-19 Cisco Technology, Inc. Transport session state protocol
US10038633B2 (en) 2016-03-04 2018-07-31 Cisco Technology, Inc. Protocol to query for historical network information in a content centric network
US10051071B2 (en) 2016-03-04 2018-08-14 Cisco Technology, Inc. Method and system for collecting historical network information in a content centric network
US9832116B2 (en) 2016-03-14 2017-11-28 Cisco Technology, Inc. Adjusting entries in a forwarding information base in a content centric network
US10212196B2 (en) 2016-03-16 2019-02-19 Cisco Technology, Inc. Interface discovery and authentication in a name-based network
US11436656B2 (en) 2016-03-18 2022-09-06 Palo Alto Research Center Incorporated System and method for a real-time egocentric collaborative filter on large datasets
US10067948B2 (en) 2016-03-18 2018-09-04 Cisco Technology, Inc. Data deduping in content centric networking manifests
US10091330B2 (en) 2016-03-23 2018-10-02 Cisco Technology, Inc. Interest scheduling by an information and data framework in a content centric network
US10033639B2 (en) 2016-03-25 2018-07-24 Cisco Technology, Inc. System and method for routing packets in a content centric network using anonymous datagrams
US10320760B2 (en) 2016-04-01 2019-06-11 Cisco Technology, Inc. Method and system for mutating and caching content in a content centric network
US9930146B2 (en) 2016-04-04 2018-03-27 Cisco Technology, Inc. System and method for compressing content centric networking messages
US10425503B2 (en) 2016-04-07 2019-09-24 Cisco Technology, Inc. Shared pending interest table in a content centric network
US10027578B2 (en) 2016-04-11 2018-07-17 Cisco Technology, Inc. Method and system for routable prefix queries in a content centric network
US10404450B2 (en) 2016-05-02 2019-09-03 Cisco Technology, Inc. Schematized access control in a content centric network
US10320675B2 (en) 2016-05-04 2019-06-11 Cisco Technology, Inc. System and method for routing packets in a stateless content centric network
US10547589B2 (en) 2016-05-09 2020-01-28 Cisco Technology, Inc. System for implementing a small computer systems interface protocol over a content centric network
CN105827748B (zh) * 2016-05-12 2019-03-15 东莞市南星电子有限公司 一种基于ICE的SIP穿越Symmetric NAT设备的方法
US10063414B2 (en) 2016-05-13 2018-08-28 Cisco Technology, Inc. Updating a transport stack in a content centric network
US10084764B2 (en) 2016-05-13 2018-09-25 Cisco Technology, Inc. System for a secure encryption proxy in a content centric network
US10103989B2 (en) 2016-06-13 2018-10-16 Cisco Technology, Inc. Content object return messages in a content centric network
US10305865B2 (en) 2016-06-21 2019-05-28 Cisco Technology, Inc. Permutation-based content encryption with manifests in a content centric network
US10148572B2 (en) 2016-06-27 2018-12-04 Cisco Technology, Inc. Method and system for interest groups in a content centric network
US10009266B2 (en) 2016-07-05 2018-06-26 Cisco Technology, Inc. Method and system for reference counted pending interest tables in a content centric network
US9992097B2 (en) 2016-07-11 2018-06-05 Cisco Technology, Inc. System and method for piggybacking routing information in interests in a content centric network
US10122624B2 (en) 2016-07-25 2018-11-06 Cisco Technology, Inc. System and method for ephemeral entries in a forwarding information base in a content centric network
US10069729B2 (en) 2016-08-08 2018-09-04 Cisco Technology, Inc. System and method for throttling traffic based on a forwarding information base in a content centric network
US10956412B2 (en) 2016-08-09 2021-03-23 Cisco Technology, Inc. Method and system for conjunctive normal form attribute matching in a content centric network
US10033642B2 (en) 2016-09-19 2018-07-24 Cisco Technology, Inc. System and method for making optimal routing decisions based on device-specific parameters in a content centric network
US10212248B2 (en) 2016-10-03 2019-02-19 Cisco Technology, Inc. Cache management on high availability routers in a content centric network
US10447805B2 (en) 2016-10-10 2019-10-15 Cisco Technology, Inc. Distributed consensus in a content centric network
US10135948B2 (en) 2016-10-31 2018-11-20 Cisco Technology, Inc. System and method for process migration in a content centric network
US10243851B2 (en) 2016-11-21 2019-03-26 Cisco Technology, Inc. System and method for forwarder connection information in a content centric network
CN109218316A (zh) * 2018-09-20 2019-01-15 杭州智块网络科技有限公司 一种nat穿透方法、装置、设备及存储介质
CN109922156A (zh) * 2019-03-20 2019-06-21 深圳市网心科技有限公司 一种数据通信方法及其相关设备
CN112118207B (zh) * 2019-06-20 2021-12-28 华为技术有限公司 数据传输方法、服务器以及电子设备
CN112532757B (zh) * 2019-09-19 2023-11-14 华为技术有限公司 一种nat穿越的方法、设备和系统
CN111600968B (zh) * 2020-03-31 2022-07-05 普联技术有限公司 P2p网络中nat打洞方法、装置、设备及可读存储介质
US20210368360A1 (en) * 2020-05-22 2021-11-25 Qualcomm Incorporated Delayed reconfiguration in wireless systems
CN112637382B (zh) * 2021-01-06 2022-04-26 上海哔哩哔哩科技有限公司 数据发送方法及装置、建立p2p连接的方法及系统

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1998218A (zh) * 2004-02-19 2007-07-11 皇家飞利浦电子股份有限公司 初始化从第一计算机网络到第二计算机网络的通信会话

Family Cites Families (243)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE445786B (sv) 1984-11-26 1986-07-14 Ericsson Telefon Ab L M Forfarande for att vid radiomottagning undvika att lagra ett meddelande mer en en gang samt mottagare for endamalet
US4843568A (en) 1986-04-11 1989-06-27 Krueger Myron W Real time perception of and response to the actions of an unencumbered participant/user
US4787051A (en) 1986-05-16 1988-11-22 Tektronix, Inc. Inertial mouse system
US5701427A (en) 1989-09-19 1997-12-23 Digital Equipment Corp. Information transfer arrangement for distributed computer system
DE69130197T2 (de) 1990-03-05 1999-02-11 Fujitsu Ltd Datenverarbeitungssystem zur nachrichtenübertragung
US5128671A (en) 1990-04-12 1992-07-07 Ltv Aerospace And Defense Company Control device having multiple degrees of freedom
GB2272310A (en) 1992-11-07 1994-05-11 Ibm Method of operating a computer in a network.
US5835726A (en) 1993-12-15 1998-11-10 Check Point Software Technologies Ltd. System for securing the flow of and selectively modifying packets in a computer network
US5544325A (en) 1994-03-21 1996-08-06 International Business Machines Corporation System and method for generating messages for use in transaction networks
US5636216A (en) * 1994-04-08 1997-06-03 Metricom, Inc. Method for translating internet protocol addresses to other distributed network addressing schemes
WO1995031061A1 (en) * 1994-05-05 1995-11-16 Catapult Entertainment, Inc. Network architecture for real-time video games
US5528265A (en) 1994-07-18 1996-06-18 Harrison; Simon J. Orientation-operated cursor control device
CA2129199C (en) 1994-07-29 1999-07-20 Roger Y.M. Cheung Method and apparatus for bridging wireless lan to a wired lan
CA2129197C (en) 1994-07-29 1999-11-09 Roger Y.M. Cheung Method and apparatus for connecting a wireless lan to a wired lan
WO1996007283A1 (en) 1994-09-01 1996-03-07 Echelon Corporation Duplicate message detection method and apparatus
SE504846C2 (sv) 1994-09-28 1997-05-12 Jan G Faeger Styrutrustning med ett rörligt styrorgan
US5768531A (en) 1995-03-27 1998-06-16 Toshiba America Information Systems Apparatus and method for using multiple communication paths in a wireless LAN
US5768382A (en) 1995-11-22 1998-06-16 Walker Asset Management Limited Partnership Remote-auditing of computer generated outcomes and authenticated biling and access control system using cryptographic and other protocols
US5793763A (en) * 1995-11-03 1998-08-11 Cisco Technology, Inc. Security system for network address translation systems
US6327630B1 (en) 1996-07-24 2001-12-04 Hewlett-Packard Company Ordered message reception in a distributed data processing system
US6069896A (en) 1996-10-15 2000-05-30 Motorola, Inc. Capability addressable network and method therefor
US5898679A (en) 1996-12-30 1999-04-27 Lucent Technologies Inc. Wireless relay with selective message repeat and method of operation thereof
US6152824A (en) 1997-03-06 2000-11-28 Mpath Interactive, Inc. Online gaming architecture
US5809016A (en) 1997-03-31 1998-09-15 Motorola, Inc. Selective call receiver and method of processing diversity messages
US5987376A (en) 1997-07-16 1999-11-16 Microsoft Corporation System and method for the distribution and synchronization of data and state information between clients in a distributed processing system
JPH11122301A (ja) * 1997-10-20 1999-04-30 Fujitsu Ltd アドレス変換接続装置
EP0913965A1 (en) 1997-11-03 1999-05-06 Canon Kabushiki Kaisha Reduction of the message traffic in a distributed network
US6151601A (en) * 1997-11-12 2000-11-21 Ncr Corporation Computer architecture and method for collecting, analyzing and/or transforming internet and/or electronic commerce data for storage into a data storage area
US6128624A (en) * 1997-11-12 2000-10-03 Ncr Corporation Collection and integration of internet and electronic commerce data in a database during web browsing
US6151584A (en) * 1997-11-20 2000-11-21 Ncr Corporation Computer architecture and method for validating and collecting and metadata and data about the internet and electronic commerce environments (data discoverer)
FI105753B (fi) 1997-12-31 2000-09-29 Ssh Comm Security Oy Pakettien autentisointimenetelmä verkko-osoitemuutosten ja protokollamuunnosten läsnäollessa
SE513828C2 (sv) * 1998-07-02 2000-11-13 Effnet Group Ab Brandväggsapparat och metod för att kontrollera nätverksdatapakettrafik mellan interna och externa nätverk
US6208649B1 (en) * 1998-03-11 2001-03-27 Cisco Technology, Inc. Derived VLAN mapping technique
US6209003B1 (en) * 1998-04-15 2001-03-27 Inktomi Corporation Garbage collection in an object cache
US6128623A (en) * 1998-04-15 2000-10-03 Inktomi Corporation High performance object cache
US6292880B1 (en) * 1998-04-15 2001-09-18 Inktomi Corporation Alias-free content-indexed object cache
US6289358B1 (en) * 1998-04-15 2001-09-11 Inktomi Corporation Delivering alternate versions of objects from an object cache
US6128627A (en) * 1998-04-15 2000-10-03 Inktomi Corporation Consistent data storage in an object cache
US6058431A (en) * 1998-04-23 2000-05-02 Lucent Technologies Remote Access Business Unit System and method for network address translation as an external service in the access server of a service provider
US6012096A (en) 1998-04-23 2000-01-04 Microsoft Corporation Method and system for peer-to-peer network latency measurement
US6371852B1 (en) 1998-04-28 2002-04-16 Acres Gaming Incorporated Method for crediting a player of an electronic gaming device
US6212633B1 (en) 1998-06-26 2001-04-03 Vlsi Technology, Inc. Secure data communication over a memory-mapped serial communications interface utilizing a distributed firewall
US6260120B1 (en) * 1998-06-29 2001-07-10 Emc Corporation Storage mapping and partitioning among multiple host processors in the presence of login state changes and host controller replacement
JP3145083B2 (ja) 1998-08-04 2001-03-12 松下電器産業株式会社 伝送システム,帯域管理装置,および帯域管理方法
US6616531B1 (en) 1998-08-25 2003-09-09 Wayne L. Mullins Method and apparatus for playing one game and using elements from the one game to play at least another game
US6212565B1 (en) * 1998-08-26 2001-04-03 Sun Microsystems, Inc. Apparatus and method for improving performance of proxy server arrays that use persistent connections
US6487600B1 (en) 1998-09-12 2002-11-26 Thomas W. Lynch System and method for supporting multimedia communications upon a dynamically configured member network
US6487583B1 (en) 1998-09-15 2002-11-26 Ikimbo, Inc. System and method for information and application distribution
JP3859369B2 (ja) 1998-09-18 2006-12-20 株式会社東芝 メッセージ中継装置及び方法
US6138156A (en) 1998-10-05 2000-10-24 International Business Machines Corporation Selecting and applying content-reducing filters based on dynamic environmental factors
US6389462B1 (en) * 1998-12-16 2002-05-14 Lucent Technologies Inc. Method and apparatus for transparently directing requests for web objects to proxy caches
US6333931B1 (en) * 1998-12-28 2001-12-25 Cisco Technology, Inc. Method and apparatus for interconnecting a circuit-switched telephony network and a packet-switched data network, and applications thereof
US6535511B1 (en) * 1999-01-07 2003-03-18 Cisco Technology, Inc. Method and system for identifying embedded addressing information in a packet for translation between disparate addressing systems
US6667972B1 (en) 1999-01-08 2003-12-23 Cisco Technology, Inc. Method and apparatus providing multi-service connections within a data communications device
KR100937734B1 (ko) 1999-01-28 2010-01-21 가부시키가이샤 세가 네트워크 게임 시스템
US6636898B1 (en) * 1999-01-29 2003-10-21 International Business Machines Corporation System and method for central management of connections in a virtual private network
US6405104B1 (en) 1999-03-24 2002-06-11 General Electric Corporation Fault data synchronization via peer-to-peer communications network
US6393292B1 (en) 1999-04-13 2002-05-21 Ching-Fang Lin Method of transmitting positions data via cellular communication system
EP1049307A1 (en) 1999-04-29 2000-11-02 International Business Machines Corporation Method and system for dispatching client sessions within a cluster of servers connected to the World Wide Web
DE19921589C2 (de) 1999-05-05 2002-10-24 Siemens Ag Verfahren zum Betrieb eines Datenübertragungssystems
JP2000315198A (ja) 1999-05-06 2000-11-14 Hitachi Ltd 分散処理システム及びその性能モニタリング方法
US6668283B1 (en) 1999-05-21 2003-12-23 Cisco Technology, Inc. ISDN B-channel count limitation
US6393488B1 (en) * 1999-05-27 2002-05-21 3Com Corporation System and method for supporting internet protocol subnets with network address translators
US6978294B1 (en) 2000-03-20 2005-12-20 Invensys Systems, Inc. Peer-to-peer hosting of intelligent field devices
US6640241B1 (en) 1999-07-19 2003-10-28 Groove Networks, Inc. Method and apparatus for activity-based collaboration by a computer system equipped with a communications manager
ATE320130T1 (de) 1999-08-06 2006-03-15 Ibm Adressenverwaltung in hierarchischen pnni-netzen
JP2001053901A (ja) 1999-08-11 2001-02-23 Sony Corp 情報通信システム、情報提供装置及び通信装置
US7457279B1 (en) 1999-09-10 2008-11-25 Vertical Communications Acquisition Corp. Method, system, and computer program product for managing routing servers and services
US6553515B1 (en) 1999-09-10 2003-04-22 Comdial Corporation System, method and computer program product for diagnostic supervision of internet connections
US7123608B1 (en) 1999-09-10 2006-10-17 Array Telecom Corporation Method, system, and computer program product for managing database servers and service
US6375572B1 (en) 1999-10-04 2002-04-23 Nintendo Co., Ltd. Portable game apparatus with acceleration sensor and information storage medium storing a game progam
US6349210B1 (en) 1999-11-12 2002-02-19 Itt Manufacturing Enterprises, Inc. Method and apparatus for broadcasting messages in channel reservation communication systems
US6816703B1 (en) 1999-11-30 2004-11-09 Leapfrog Enterprises, Inc. Interactive communications appliance
US6581108B1 (en) * 1999-11-30 2003-06-17 Lucent Technologies Inc. Managing multiple private data networks using network and payload address translation
US7917628B2 (en) * 1999-12-02 2011-03-29 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
EP1107508A1 (en) 1999-12-06 2001-06-13 Telefonaktiebolaget Lm Ericsson System, method and computer program product for sending broadcast messages
JP3587113B2 (ja) 2000-01-17 2004-11-10 ヤマハ株式会社 接続設定装置及び媒体
FI109950B (fi) 2000-01-20 2002-10-31 Nokia Corp Osoitteen saanti
JP2001312484A (ja) 2000-05-02 2001-11-09 Internatl Business Mach Corp <Ibm> 高速ウェブサーバ選択方法およびシステム
CA2400587A1 (en) 2000-02-17 2001-09-07 Acclaim Entertainment, Inc. Multi-player computer game system and method
US7240093B1 (en) 2000-02-29 2007-07-03 Microsoft Corporation Use of online messaging to facilitate selection of participants in game play
JP4385489B2 (ja) 2000-03-03 2009-12-16 ソニー株式会社 通信システム、通信方法及び通信装置
US6779035B1 (en) * 2000-03-06 2004-08-17 Microsoft Corporation Application programming interface and generalized network address translator for translation of transport-layer sessions
US7043641B1 (en) 2000-03-08 2006-05-09 Igt Encryption in a secure computerized gaming system
US6353891B1 (en) * 2000-03-20 2002-03-05 3Com Corporation Control channel security for realm specific internet protocol
US6789126B1 (en) * 2000-05-09 2004-09-07 Sun Microsystems, Inc. Addressing message gates in a distributed computing environment
US20020119821A1 (en) 2000-05-12 2002-08-29 Sanjoy Sen System and method for joining a broadband multi-user communication session
US6618757B1 (en) * 2000-05-17 2003-09-09 Nortel Networks Limited System and method for dynamic IP address management
WO2001097485A2 (en) 2000-06-14 2001-12-20 At & T Wireless Services, Inc. Method for providing transparent public addressed networks within private networks
JP2002010321A (ja) 2000-06-20 2002-01-11 Nec Commun Syst Ltd 移動体端末位置情報通知システムおよび位置情報通知方法
WO2002003217A1 (en) 2000-06-30 2002-01-10 Net2Phone System, method, and computer program product for resolving addressing in a network including a network address translator
US20020002074A1 (en) 2000-06-30 2002-01-03 Cyop Systems Method for an online player game payment system
GB2364466B (en) 2000-07-04 2002-09-18 Marconi Comm Ltd Communications System
US7103002B2 (en) 2000-07-12 2006-09-05 Telefonktiebolaget Lm Ericsson (Publ) Communication management in networks having split control planes and user planes
US6829634B1 (en) 2000-07-31 2004-12-07 The Boeing Company Broadcasting network
ATE543288T1 (de) 2000-07-31 2012-02-15 Boeing Co Verteiltes spielsystem
US6701344B1 (en) 2000-07-31 2004-03-02 The Boeing Company Distributed game environment
US6661799B1 (en) * 2000-09-13 2003-12-09 Alcatel Usa Sourcing, L.P. Method and apparatus for facilitating peer-to-peer application communication
US7403980B2 (en) 2000-11-08 2008-07-22 Sri International Methods and apparatus for scalable, distributed management of virtual private networks
US6641481B1 (en) 2000-11-17 2003-11-04 Microsoft Corporation Simplified matchmaking
GB0028474D0 (en) 2000-11-22 2001-01-10 Raekanet Ltd Improved computer network architecture and associated method and system
US20030177187A1 (en) 2000-11-27 2003-09-18 Butterfly.Net. Inc. Computing grid for massively multi-player online games and other multi-user immersive persistent-state and session-based applications
US20020107786A1 (en) 2000-11-28 2002-08-08 Truexchange, Inc. Peer-to-peer application for online goods trading
US7168089B2 (en) 2000-12-07 2007-01-23 Igt Secured virtual network in a gaming environment
US20020075844A1 (en) * 2000-12-15 2002-06-20 Hagen W. Alexander Integrating public and private network resources for optimized broadband wireless access and method
US20020085097A1 (en) 2000-12-22 2002-07-04 Colmenarez Antonio J. Computer vision-based wireless pointing system
FI110560B (fi) 2000-12-27 2003-02-14 Nokia Corp Ryhmän muodostaminen langattomille kommunikaatiopäätelaitteille
US7155518B2 (en) * 2001-01-08 2006-12-26 Interactive People Unplugged Ab Extranet workgroup formation across multiple mobile virtual private networks
US7035911B2 (en) 2001-01-12 2006-04-25 Epicrealm, Licensing Llc Method and system for community data caching
US20020097732A1 (en) 2001-01-19 2002-07-25 Tom Worster Virtual private network protocol
US7197565B2 (en) 2001-01-22 2007-03-27 Sun Microsystems, Inc. System and method of using a pipe advertisement for a peer-to-peer network entity in peer-to-peer presence detection
AU2002234258A1 (en) 2001-01-22 2002-07-30 Sun Microsystems, Inc. Peer-to-peer network computing platform
US7668958B2 (en) 2001-10-18 2010-02-23 Intel Corporation Method for discovery and routing using a priori knowledge in the form of application programme within mobile AD-HOC networks
US7155515B1 (en) 2001-02-06 2006-12-26 Microsoft Corporation Distributed load balancing for single entry-point systems
US20030115251A1 (en) 2001-02-23 2003-06-19 Fredrickson Jason A. Peer data protocol
US7203841B2 (en) 2001-03-08 2007-04-10 Igt Encryption in a secure computerized gaming system
WO2002076113A2 (en) 2001-03-20 2002-09-26 Koninklijke Philips Electronics N.V. Beacon infrastructure
US7539664B2 (en) 2001-03-26 2009-05-26 International Business Machines Corporation Method and system for operating a rating server based on usage and download patterns within a peer-to-peer network
JP3963690B2 (ja) * 2001-03-27 2007-08-22 富士通株式会社 パケット中継処理装置
US7272636B2 (en) 2001-04-24 2007-09-18 Sun Microsystems, Inc. Peer group name server
US7177950B2 (en) 2001-04-26 2007-02-13 Microsoft Corporation Synchronization and recovery of peers in a peer to peer environment
CA2450355A1 (en) 2001-06-29 2003-01-09 Robert Andrew Shipman Method and apparatus for routing data with support for changing mobility requirements
US6887151B2 (en) 2001-07-13 2005-05-03 Gameaccount Limited System and method for determining the outcome of a wager for a gaming application
US7222187B2 (en) 2001-07-31 2007-05-22 Sun Microsystems, Inc. Distributed trust mechanism for decentralized networks
US20030027634A1 (en) 2001-08-03 2003-02-06 Matthews William F. Portable wireless game device and method for influencing an application executable from a fixed-location platform
US7120429B2 (en) 2001-08-13 2006-10-10 Qualcomm Inc. System and method for licensing applications on wireless devices over a wireless network
US6915305B2 (en) 2001-08-15 2005-07-05 International Business Machines Corporation Restructuring view maintenance system and method
US7017138B2 (en) 2001-08-15 2006-03-21 National Instruments Corporation Dynamically determining a route through one or more switch devices at program execution time
GB2378782B (en) 2001-08-16 2005-04-13 Sun Microsystems Inc Message brokering
US8065394B2 (en) * 2001-08-20 2011-11-22 Bally Gaming, Inc. Local game-area network method
JP3497489B2 (ja) 2001-08-28 2004-02-16 株式会社スクウェア・エニックス オンラインシステム、オンラインシステムのサーバ装置、プレイヤ情報提供方法、プレイヤ情報提供プログラム、及び記録媒体
US20030051052A1 (en) * 2001-09-13 2003-03-13 Koninklijke Philips Electronics N.V. Addressing scheme for wireless mobile clients
US20030055978A1 (en) * 2001-09-18 2003-03-20 Microsoft Corporation Methods and systems for enabling outside-initiated traffic flows through a network address translator
US7493363B2 (en) 2001-09-19 2009-02-17 Microsoft Corporation Peer-to-peer group management and method for maintaining peer-to-peer graphs
US7254709B1 (en) * 2001-10-23 2007-08-07 Avanza Technologies, Inc. Managed information transmission of electronic items in a network environment
JP4449288B2 (ja) 2001-10-31 2010-04-14 ヤマハ株式会社 認証方法およびその装置
JP2003150529A (ja) 2001-11-19 2003-05-23 Hitachi Ltd 情報交換方法、情報交換端末装置、情報交換サーバ装置、プログラム
US6839541B2 (en) 2001-12-04 2005-01-04 Illinois Institute Of Technology Technique for establishing a virtual backbone in an ad hoc wireless network
US20030115258A1 (en) 2001-12-13 2003-06-19 International Business Machines Corporation Time zone difference based locality estimation between web clients and E-business servers
SE522998C2 (sv) * 2001-12-14 2004-03-23 Hotsip Ab Förfarande, gateway och datorprogramprodukt för att sända ett snabbmeddelande mellan två användare
US20030217096A1 (en) 2001-12-14 2003-11-20 Mckelvie Samuel J. Agent based application using data synchronization
US6920501B2 (en) 2001-12-17 2005-07-19 Ntt Docomo, Inc. Communication socket migration among different devices
JP2003249919A (ja) 2001-12-17 2003-09-05 Fujitsu Ltd 双方向通信方法
US7058718B2 (en) * 2002-01-15 2006-06-06 International Business Machines Corporation Blended SYN cookies
US7407434B2 (en) 2002-01-18 2008-08-05 Case Venture Management, Llc Method and apparatus for a secondary game played in conjunction with a primary game
US7133368B2 (en) * 2002-02-01 2006-11-07 Microsoft Corporation Peer-to-peer method of quality of service (QoS) probing and analysis and infrastructure employing same
US7127613B2 (en) 2002-02-25 2006-10-24 Sun Microsystems, Inc. Secured peer-to-peer network data exchange
US7950996B2 (en) 2002-02-27 2011-05-31 Igt Methods and devices for gaming account management
US20030162556A1 (en) 2002-02-28 2003-08-28 Libes Michael A. Method and system for communication between two wireless-enabled devices
US7398388B2 (en) 2002-02-28 2008-07-08 Hewlett-Packard Development Company, L.P. Increasing peer privacy
US7130921B2 (en) 2002-03-15 2006-10-31 International Business Machines Corporation Centrally enhanced peer-to-peer resource sharing method and apparatus
US20030182428A1 (en) 2002-03-19 2003-09-25 Jiang Li Peer-to-peer (P2P) communication system
JP2003281140A (ja) 2002-03-20 2003-10-03 Hitachi Ltd コンテンツ配信方法および配信システム
US7512649B2 (en) 2002-03-22 2009-03-31 Sun Microsytems, Inc. Distributed identities
US7174382B2 (en) 2002-04-09 2007-02-06 Hewlett-Packard Development Company, L.P. Interest-based connections in peer-to-peer networks
US7676579B2 (en) * 2002-05-13 2010-03-09 Sony Computer Entertainment America Inc. Peer to peer network communication
US20030217135A1 (en) 2002-05-17 2003-11-20 Masayuki Chatani Dynamic player management
US20030227939A1 (en) 2002-06-05 2003-12-11 Satoru Yukie Establishing a connection using a hybrid receiver
AU2003237454A1 (en) 2002-06-06 2003-12-22 Motorola, Inc., A Corporation Of The State Of Delaware Protocol and structure for mobile nodes in a self-organizing communication network
US7370194B2 (en) 2002-06-10 2008-05-06 Microsoft Corporation Security gateway for online console-based gaming
US7565537B2 (en) 2002-06-10 2009-07-21 Microsoft Corporation Secure key exchange with mutual authentication
US7803052B2 (en) 2002-06-28 2010-09-28 Microsoft Corporation Discovery and distribution of game session information
US20040007618A1 (en) 2002-07-10 2004-01-15 Scott Oram Prepaid credit card method
US7111044B2 (en) 2002-07-17 2006-09-19 Fastmobile, Inc. Method and system for displaying group chat sessions on wireless mobile terminals
US9497168B2 (en) * 2002-07-30 2016-11-15 Avaya Inc. Method and apparatus for supporting communications between a computing device within a network and an external computing device
US8224985B2 (en) * 2005-10-04 2012-07-17 Sony Computer Entertainment Inc. Peer-to-peer communication traversing symmetric network address translators
US7016942B1 (en) * 2002-08-05 2006-03-21 Gary Odom Dynamic hosting
US7392375B2 (en) 2002-09-18 2008-06-24 Colligo Networks, Inc. Peer-to-peer authentication for real-time collaboration
US7918734B2 (en) 2002-09-30 2011-04-05 Time Warner Cable, A Division Of Time Warner Entertainment Company, L.P. Gaming server providing on demand quality of service
JP3824568B2 (ja) 2002-10-16 2006-09-20 任天堂株式会社 無線通信ゲームシステム
JP2004136009A (ja) 2002-10-21 2004-05-13 Nintendo Co Ltd 無線通信ゲームシステム
JP3830442B2 (ja) 2002-10-22 2006-10-04 任天堂株式会社 無線通信ゲームシステム、ゲーム装置、情報記憶媒体、および、プログラム
US20040082383A1 (en) 2002-10-24 2004-04-29 Motorola, Inc Methodology and wireless device for interactive gaming
US7213047B2 (en) 2002-10-31 2007-05-01 Sun Microsystems, Inc. Peer trust evaluation using mobile agents in peer-to-peer networks
US6909721B2 (en) 2002-10-31 2005-06-21 Nokia Corporation Device detection and service discovery system and method for a mobile ad hoc communications network
US7263070B1 (en) 2002-11-05 2007-08-28 Sprint Spectrum L.P. Method and system for automating node configuration to facilitate peer-to-peer communication
US20040103179A1 (en) 2002-11-26 2004-05-27 Alcatel Canada Inc. Topology management of dual ring network
US7216359B2 (en) * 2002-12-19 2007-05-08 International Business Machines Corporation Secure communication overlay using IP address hopping
US7292585B1 (en) 2002-12-20 2007-11-06 Symantec Operating Corporation System and method for storing and utilizing routing information in a computer network
US20040133631A1 (en) 2003-01-06 2004-07-08 Hagen David A. Communication system
US7899932B2 (en) * 2003-01-15 2011-03-01 Panasonic Corporation Relayed network address translator (NAT) traversal
WO2004063843A2 (en) 2003-01-15 2004-07-29 Matsushita Electric Industrial Co., Ltd. PEER-TO-PEER (P2P) CONNECTION DESPITE NETWORK ADDRESS TRANSLATOR (NATs) AT BOTH ENDS
US7729946B2 (en) 2003-01-24 2010-06-01 Massive Incorporated Online game advertising system
US7774495B2 (en) 2003-02-13 2010-08-10 Oracle America, Inc, Infrastructure for accessing a peer-to-peer network environment
US7096006B2 (en) 2003-03-24 2006-08-22 Inventec Appliances Corp. Method of playing instant game on wireless network terminal device
WO2004088641A2 (en) 2003-03-26 2004-10-14 Way Systems, Inc. System and method for securely storing, generating, transferring and printing electronic prepaid vouchers
US6914700B2 (en) 2003-04-17 2005-07-05 Lexmark International, Inc. Method for reducing migrating residual error in error diffusion halftoning
US20040212589A1 (en) 2003-04-24 2004-10-28 Hall Deirdre M. System and method for fusing and displaying multiple degree of freedom positional input data from multiple input sources
US7426637B2 (en) 2003-05-21 2008-09-16 Music Public Broadcasting, Inc. Method and system for controlled media sharing in a network
US7577750B2 (en) 2003-05-23 2009-08-18 Microsoft Corporation Systems and methods for peer-to-peer collaboration to enhance multimedia streaming
US20040243665A1 (en) 2003-05-27 2004-12-02 Outi Markki System and method for services provision in a peer-to-peer environment
US20040254977A1 (en) 2003-06-13 2004-12-16 Microsoft Corporation Extensible peer-to-peer graphing messages
US7685288B2 (en) 2003-06-30 2010-03-23 Microsoft Corporation Ad-hoc service discovery protocol
US20050007964A1 (en) 2003-07-01 2005-01-13 Vincent Falco Peer-to-peer network heartbeat server and associated methods
US20050015626A1 (en) 2003-07-15 2005-01-20 Chasin C. Scott System and method for identifying and filtering junk e-mail messages or spam based on URL content
US7451490B2 (en) 2003-08-01 2008-11-11 Microsoft Corporation Media data protection with secure installer
US7463886B2 (en) 2003-09-16 2008-12-09 Spyder Navigations L.L.C. Method and system for supporting residual energy awareness in an ad hoc wireless communications network
US20050063409A1 (en) 2003-09-18 2005-03-24 Nokia Corporation Method and apparatus for managing multicast delivery to mobile devices involving a plurality of different networks
US20050064939A1 (en) 2003-09-19 2005-03-24 Mcsheffrey Brendan T. Electronic mail gaming system
US7325034B2 (en) 2003-09-24 2008-01-29 International Business Machines Corporation Method and apparatus for scalable peer-to-peer inquiries in a network of untrusted parties
US20050080858A1 (en) 2003-10-10 2005-04-14 Microsoft Corporation System and method for searching a peer-to-peer network
US7627678B2 (en) 2003-10-20 2009-12-01 Sony Computer Entertainment America Inc. Connecting a peer in a peer-to-peer relay network
US8010633B2 (en) 2003-10-20 2011-08-30 Sony Computer Entertainment America Llc Multiple peer-to-peer relay networks
US7610402B2 (en) 2003-10-20 2009-10-27 Sony Computer Entertainment America Inc. Spectators in a peer-to-peer relay network
US7685301B2 (en) 2003-10-20 2010-03-23 Sony Computer Entertainment America Inc. Redundancy lists in a peer-to-peer relay network
US7596633B2 (en) 2003-10-20 2009-09-29 Sony Computer Entertainment America Inc. Island recovery in a peer-to-peer relay network
JP4389886B2 (ja) 2003-10-27 2009-12-24 パナソニック株式会社 通信システム、情報処理装置、サーバ、および通信方法
US8234383B2 (en) * 2003-11-07 2012-07-31 Panasonic Corporation Bubble packet port identification using detection packets
JP4269226B2 (ja) * 2003-11-14 2009-05-27 ソニー株式会社 情報通信システムおよび方法、情報処理装置および方法、プログラム並びに記録媒体
DE10353925B4 (de) * 2003-11-18 2009-12-24 Nec Europe Ltd. Verfahren zum Austausch von Daten zwischen zwei Hosts
US7649895B2 (en) 2003-12-30 2010-01-19 Airwide Solutions Inc. Apparatus and method for routing multimedia messages between a user agent and multiple multimedia message service centers
US20070198418A1 (en) 2004-03-01 2007-08-23 Modstream, Llc System and method for facilitating fund-raising through online digital media content sales
JP2007528677A (ja) 2004-03-09 2007-10-11 クリーク コミュニケーションズ エルエルシー シンメトリック・ファイアウォールの背後のクライアントのピアツーピア接続のためのシステムおよび方法
US7747279B2 (en) 2004-03-30 2010-06-29 Sony Corporation Interface negotiation
US20070213124A1 (en) 2004-04-07 2007-09-13 Walker Digital, Llc Methods, systems and apparatus for facilitating cashout options at a gaming device
US7536467B2 (en) * 2004-04-20 2009-05-19 Microsoft Corporation Peer-to-peer (P2P) mobility system, and method
CA2505234A1 (en) 2004-04-30 2005-10-30 Esel International Co., Ltd. Wireless communication systems
JP3761091B2 (ja) 2004-05-07 2006-03-29 株式会社ソニー・コンピュータエンタテインメント アプリケーション実行方法、ファイルデータダウンロード方法、ファイルデータアップロード方法、通信方法および無線通信端末装置
JP4033302B2 (ja) 2004-05-07 2008-01-16 株式会社ソニー・コンピュータエンタテインメント 無線通信端末装置、無線インタフェース装置および無線ネットワーク参加方法
JP3698711B1 (ja) 2004-05-07 2005-09-21 株式会社ソニー・コンピュータエンタテインメント ネットワーク識別子設定方法、通信方法および無線通信端末装置
US7620033B2 (en) * 2004-05-21 2009-11-17 Alcatel-Lucent Usa Inc. Method for optimal path selection in traversal of packets through network address translators
JP4274050B2 (ja) 2004-06-03 2009-06-03 ソニー株式会社 情報処理装置および方法、記録媒体、並びにプログラム
US7778187B2 (en) * 2004-06-29 2010-08-17 Damaka, Inc. System and method for dynamic stability in a peer-to-peer hybrid communications network
US20060063587A1 (en) 2004-09-13 2006-03-23 Manzo Anthony V Gaming advertisement systems and methods
US7455586B2 (en) 2004-09-21 2008-11-25 Igt Method and system for gaming and brand association
US7429215B2 (en) 2004-09-24 2008-09-30 Cryptologic Inc. System and method for providing side wagering in multi-player wager-based games
US7543064B2 (en) * 2004-09-30 2009-06-02 Logitech Europe S.A. Multiplayer peer-to-peer connection across firewalls and network address translators using a single local port on the local host
JP4480535B2 (ja) * 2004-09-30 2010-06-16 株式会社アドイン研究所 トンネル装置、中継装置、端末装置、呼制御システム、ip電話システム、会議装置、これらの制御方法及びプログラム
US8090845B2 (en) * 2004-10-18 2012-01-03 Audiocodes Texas, Inc. Apparatus and method for firewall traversal
US7558862B1 (en) * 2004-12-09 2009-07-07 LogMeln, Inc. Method and apparatus for remotely controlling a computer with peer-to-peer command and data transfer
US7522618B2 (en) * 2005-03-18 2009-04-21 Panasonic Corporation Communication apparatus, communication system and communication method
JP4741964B2 (ja) * 2005-03-18 2011-08-10 パナソニック株式会社 通信装置、通信システム及び通信方法
US20070061460A1 (en) * 2005-03-24 2007-03-15 Jumpnode Systems,Llc Remote access
US8019986B2 (en) * 2005-08-12 2011-09-13 Comcast Cable Holdings, Llc Method and system for booting, provisioning and activating hardware and software clients
JP4331154B2 (ja) * 2005-09-29 2009-09-16 パナソニック株式会社 情報処理システム、トンネル通信装置、及びトンネル通信方法
US20070091922A1 (en) 2005-10-21 2007-04-26 Steven Elliot Method and apparatus for adaptive bandwidth control with a bandwidth guarantee
US9047310B2 (en) * 2006-02-22 2015-06-02 Microsoft Technology Licensing, Llc Reliable, efficient peer-to-peer storage
US8347341B2 (en) * 2006-03-16 2013-01-01 Time Warner Cable Inc. Methods and apparatus for centralized content and data delivery
JP2008147738A (ja) 2006-12-06 2008-06-26 Toshiba Corp 通信方法、通信システム、機器、並びに端末
US8023432B2 (en) * 2007-03-12 2011-09-20 Microsoft Corporation Cost reduction of NAT connection state keep-alive
US7996543B2 (en) * 2007-08-16 2011-08-09 Xcastlabs Client-to-client direct RTP exchange in a managed client-server network
US7995475B2 (en) 2007-10-31 2011-08-09 Architecture Technology Corporation Reliable transport protocol providing receiver-based congestion control
US7856506B2 (en) 2008-03-05 2010-12-21 Sony Computer Entertainment Inc. Traversal of symmetric network address translator for multiple simultaneous connections

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1998218A (zh) * 2004-02-19 2007-07-11 皇家飞利浦电子股份有限公司 初始化从第一计算机网络到第二计算机网络的通信会话

Also Published As

Publication number Publication date
US20110035501A1 (en) 2011-02-10
JP2011514100A (ja) 2011-04-28
EP2255497B1 (en) 2013-10-02
EP2255497A4 (en) 2012-03-28
CN101965712B (zh) 2014-03-05
US8015300B2 (en) 2011-09-06
US11140053B2 (en) 2021-10-05
EP2255497A2 (en) 2010-12-01
US7856506B2 (en) 2010-12-21
JP4918163B2 (ja) 2012-04-18
CN101965712A (zh) 2011-02-02
WO2009111205A2 (en) 2009-09-11
CN102984290A (zh) 2013-03-20
US20110317705A1 (en) 2011-12-29
US20150120918A1 (en) 2015-04-30
US8930545B2 (en) 2015-01-06
KR101139675B1 (ko) 2012-05-21
US20090228593A1 (en) 2009-09-10
WO2009111205A3 (en) 2009-11-12
KR20100117651A (ko) 2010-11-03

Similar Documents

Publication Publication Date Title
CN102984290B (zh) 用于多重同时连接的对称网络地址转换器的穿越
CN103108089B (zh) 网络系统的连线建立管理方法及其相关系统
JP4304593B2 (ja) 情報処理システム、情報処理装置および方法、並びにプログラム
CN101809951B (zh) 协同nat行为发现
US9143421B2 (en) Network system capable of implementing stun with the assistance of two network devices and method thereof
CN100521663C (zh) 点对点通信中穿越网络地址转换的方法
EP1911250A1 (en) Technique for translating location information
CN101335681B (zh) 获取穿越资源的方法、对等网络节点和对等网络
CN103347099B (zh) 一种数据交互的方法、装置及系统
JP2006203575A (ja) 通信方法
JP6387605B2 (ja) 通信システム及び通信方法
CN103888554B (zh) IPv4与IPv6互通的域名解析方法和系统
CN114598532B (zh) 连接建立方法、装置、电子设备和存储介质
CN112019641B (zh) 数据传输方法和装置
Lardies et al. Deploying pervasive web services over a p2p overlay
CN113542244A (zh) 微服务调用方法、装置、服务器和系统
JP5084716B2 (ja) Vpn接続装置、dnsパケット制御方法、及びプログラム
CN106209464A (zh) 终端的发现方法、终端及其管理系统
TWI559719B (zh) Point-to-point connection through the symmetric network address translation of the network communication system
CN112492053A (zh) 一种用于p2p网络的跨网穿透方法及系统
Ashtarifar A link layer solution to location identification of VoIP callers
BOUHATA LARBI Application Protocols in a Telecommunications Network
KR20030021510A (ko) Firewall/NAT 환경 검사방법

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