一种网络地址转换穿透方法及设备的制作方法

文档序号:7987054阅读:138来源:国知局
一种网络地址转换穿透方法及设备的制作方法
【专利摘要】本发明公开了一种网络地址转换穿透方法及设备,该方法包括:通信双方的一方网络地址发生变化时,地址发生变化的本端通信方通过原有的网络地址转换(NAT)穿透通道将更新后的网络地址信息发送给对端通信方;对端通信方接收到更新后的网络地址信息,向本端通信方的更新后的网络地址发送探测消息;本端通信方接收到探测消息后,建立起网络地址更新后的本端通信方与对端通信方间的新NAT穿透通道。其中一种设备为与网络地址发生变化的本端通信设备进行通信的对端通信设备,用于接收到更新后的网络地址信息,向本端通信设备的更新后的网络地址发送探测消息。采用本发明,在不中断现有P2P业务情况下,实现网络地址经常变化的环境下的NAT穿透。
【专利说明】一种网络地址转换穿透方法及设备
【技术领域】
[0001]本发明涉及通信领域的网络地址转换技术,尤其涉及一种在网络地址变化环境下点对点(P2P, Peer-to-Peer)的网络地址转换(NAT, Network Address Translation)穿透方法及设备。
【背景技术】
[0002]NAT作为一种广泛部署的网络技术,在解决安全与网际协议(IP)地址短缺方面发挥着巨大的作用。如图1所示为现有的一种典型的NAT网络架构,基于该网络架构的访问机制为:内网A、B中的主机分别通过NAT-A和NAT-B访问外部的因特网(Internet)资源,外部主机不能主动向内网发起连接,这一特性在解决安全与IP地址短缺领域发挥着重大的作用,但也制约着许多应用的部署,如P2P通信、网络会议、音视频传输等,阻碍了互联网的发展。因此NAT的穿透技术就成为了研究的发展方向。
[0003]目前,已有多种NAT穿透方案,例如NAT的UDP简单穿越(STUN, Simple TraversalofUDP over NATs)、通过 Relay 方式穿越 NAT (TURN, Traversal Using Relay NAT)、中间盒、交互连接建立(ICE)等。它们中的大多数技术是在外网部署一台服务器(Server),如图1所示,通过此Server实现NAT的穿透技术。
[0004]在P2P通信上可以利用ICE技术的RFC5245标准较好地穿透NAT。但在地址经常变化的环境下,例如Mobile IP、DHCP租约到期、WIFI网络变化等环境下,采用现有的NAT穿透方案存在的问题是:当设备地址发送改变时,使用ICE或其他的NAT穿透方案需重新建立ICE流程,而重新建立ICE流程将会中断现有的通信、或耗费大量的时间用以ICE的重新建立。针对这种地址经常变化的环境下NAT穿透存在的问题,在不中断现有P2P业务情况下,目前还没有相应的解决方案。

【发明内容】

[0005]有鉴于此,本发明的主要目的在于提供一种NAT穿透方法及设备,在不中断现有P2P业务情况下,实现网络地址经常变化的环境下的NAT穿透。
[0006]为达到上述目的,本发明的技术方案是这样实现的:
[0007]一种网络地址转换穿透方法,该方法包括:
[0008]通信双方的一方网络地址发生变化时,网络地址发生变化的本端通信方通过原有的网络地址转换NAT穿透通道,将更新后的网络地址信息或更新后的网络地址的反射地址信息发送给对端通信方;
[0009]所述对端通信方根据接收的所述更新后的网络地址信息或所述更新后的网络地址的反射地址信息向所述本端通信方的更新后的网络地址发送探测消息;
[0010]本端通信方接收到所述探测消息后,建立起网络地址更新后的本端通信方与对端通信方间的新NAT穿透通道。
[0011]其中,所述将更新后的网络地址信息或更新后的网络地址的反射地址信息发送给对端通信方后,该方法还包括:所述本端通信方在所述更新后的网络地址上监听所述对端通信方发送的所述探测消息。
[0012]其中,根据所述更新后的网络地址信息向所述本端通信方的更新后的网络地址发送探测消息具体包括:
[0013]从所述更新后的网络地址信息中提取出所述更新后的网络地址,通过NAT地址直接向本端通信方的所述更新后的网络地址发送探测消息或者,
[0014]从所述更新后的网络地址信息中提取出所述更新后的网络地址,获取对端通信方向更新后的网络地址发送探测消息需要的第二反射地址,通过所述第二发射地址向本端通信方的所述更新后的网络地址发送探测消息。
[0015]其中,根据所述更新后的网络地址的反射地址信息向所述本端通信方的更新后的网络地址发送探测消息具体包括:
[0016]从所述更新后的网络地址的反射地址信息中提取出更新后的网络地址的反射地址,先通过NAT地址向所述更新后的网络地址的反射地址发送探测消息,再将所述探测消息转发给本端通信方的所述更新后的网络地址;或者,
[0017]从所述更新后的网络地址的反射地址信息中提取出更新后的网络地址的反射地址,获取对端通信方向更新后的网络地址的反射地址发送探测消息需要的第二反射地址,通过所述第二发射地址向本端通信方的所述更新后的网络地址的反射地址发送探测消息,再将所述探测消息转发给本端通信方的所述更新后的网络地址。
[0018]一种网络地址转换穿透设备,该设备为网络地址发生变化的本端通信设备,用于通过原有的NAT穿透通道将更新后的网络地址信息或更新后的网络地址的反射地址信息发送给对端通信设备;接收到对端通信设备发送的探测消息后,建立起网络地址更新后的所述本端通信设备与所述对端通信设备间的新NAT穿透通道。
[0019]其中,所述本端通信设备,进一步用于将更新后的网络地址信息或更新后的网络地址的反射地址信息发送给对端通信设备的情况下,在所述更新后的网络地址上监听对端通信设备发送的所述探测消息。
[0020]一种网络地址转换穿透设备,该设备为与网络地址发生变化的本端通信设备进行通信的对端通信设备,用于接收到本端通信设备发送的更新后的网络地址信息或更新后的网络地址的反射地址信息,根据所述更新后的网络地址信息或所述更新后的网络地址的反射地址信息向本端通信设备的更新后的网络地址发送探测消息。
[0021]其中,所述对端通信设备,进一步用于根据所述更新后的网络地址信息向本端通信设备的更新后的网络地址发送探测消息的情况下,从所述更新后的网络地址信息中提取出所述更新后的网络地址,通过NAT地址直接向本端通信设备的更新后的网络地址发送所述探测消息;或者,
[0022]从所述更新后的网络地址信息中提取出所述更新后的网络地址,获取对端通信方向更新后的网络地址发送探测消息需要的第二反射地址,通过所述第二发射地址向本端通信方的更新后的网络地址发送所述探测消息。
[0023]其中,所述对端通信设备,进一步用于根据所述更新后的网络地址的反射地址信息向本端通信设备的更新后的网络地址发送探测消息的情况下,从所述更新后的网络地址的反射地址信息中提取出更新后的网络地址的反射地址,先通过NAT地址向所述更新后的网络地址的反射地址发送探测消息,再将所述探测消息转发给所述本端通信设备的更新后的网络地址;或者,
[0024]从所述更新后的网络地址的反射地址信息中提取出更新后的网络地址的反射地址,获取对端通信方向更新后的网络地址的反射地址发送探测消息需要的第二反射地址,通过所述第二发射地址向本端通信方的所述更新后的网络地址的反射地址发送探测消息,再将所述探测消息转发给本端通信方的所述更新后的网络地址。
[0025]一种网络地址转换穿透方法,该方法包括:
[0026]通信双方的一方网络地址发生变化时,网络地址发生变化的本端通信方通过原有的NAT穿透通道,将更新后的网络地址的反射地址信息发送给对端通信方;
[0027]从所述更新后的网络地址的反射地址信息中提取出更新后的网络地址的反射地址,获取对端通信方向更新后的网络地址的反射地址发送第一探测消息需要的第二反射地址,通过原有的NAT穿透通道将所述第二反射地址发送给本端通信方;
[0028]通过所述第二发射地址向所述更新后的网络地址的反射地址发送所述第一探测消息后,将所述第一探测消息转发给本端通信方的更新后的网络地址;
[0029]通过所述更新后的网络地址经由所述更新后的网络地址的反射地址向第二反射地址发送第二探测消息,将所述第二探测消息转发给对端通信方,建立起网络地址更新后的本端通信方与对端通信方间的新NAT穿透通道。
[0030]其中,该方法还包括:所述本端通信方在所述更新后的网络地址上监听所述对端通信方发送的所述第一探测消息。
[0031]本发明的方法是通信双方的一方网络地址发生变化时,网络地址发生变化的本端通信方通过原有的NAT穿透通道,将更新后的网络地址信息或更新后的网络地址的反射地址信息发送给对端通信方;对端通信方接收到更新后的网络地址信息或更新后的网络地址的反射地址信息,根据接收的更新后的网络地址信息或更新后的网络地址的反射地址信息向本端通信方的更新后的网络地址发送探测消息;本端通信方接收到探测消息后,建立起网络地址更新后的本端通信方与对端通信方间的新NAT穿透通道。
[0032]采用本发明,由于通信双方的一方能获知网络地址发送变化的另一方的更新后的网络地址信息,因此,可以建立起网络地址更新后的本端通信方与对端通信方间的新NAT穿透通道,用以后续通信交互,并不需要中断业务。从而,在不中断现有P2P业务情况下,实现网络地址经常变化的环境下的NAT穿透。
【专利附图】

【附图说明】
[0033]图1为现有典型的NAT网络拓扑结构示意图;
[0034]图2为本发明方法的实现流程图;
[0035]图3为本发明实施例的地址变化方位于外网时的Restricted Cone型NAT拓扑结构示意图;
[0036]图4为本发明实施例的地址变化方位于Full cone NAT时的Restricted Cone型NAT拓扑结构示意图;
[0037]图5为本发明实施例的地址变化方位于外网时Symmetric型NAT拓扑结构示意图;[0038]图6为本发明实施例的地址变化方位于Full cone NAT中时Symmetric型NAT拓扑结构示意图。
【具体实施方式】
[0039]下面结合附图对技术方案的实施作进一步的详细描述。
[0040]一种NAT穿透方法,如图2所示,该方法的实现流程包括以下步骤:
[0041]步骤101、通信双方的一方网络地址发生变化时,地址发生变化的本端通信方通过原有的NAT穿透通道将地址更新消息发送给对端通信方,指示本端通信方的网络地址将变化到更新后的网络地址。
[0042]这里,地址更新消息中携带本端通信方的更新后的网络地址或更新后的网络地址的反射地址。需要指出的是:携带本端通信方的更新后的网络地址的消息并不限于所述地址更新消息。本端通信方的更新后的网络地址或更新后的网络地址的反射地址,也可以封装在更新后的网络地址信息或更新后的网络地址的反射地址信息中发送给对端通信方,由对端通信方进行解析和提取。
[0043]步骤102、对端通信方接收到地址更新消息,若提取出的是更新后的网络地址,则直接向本端通信方的更新后的网络地址发送探测消息;若提取出的是更新后的网络地址的反射地址,则先向更新后的网络地址的反射地址发送探测消息,再将探测消息转发给本端通信方的更新后的网络地址。
[0044]步骤103、本端通信方接收到对端通信方发送的探测消息后,建立起该更新后的网络地址与对端通信方网络地址间的新NAT穿透通道。
[0045]这里,由于对端通信方能获取到本端通信方的网络地址变更,能向本端通信方变更后的网络地址发送消息,从而在本端通信方更新后的网络地址与对端通信方网络地址间建立新的NAT穿透通道,以便后续的消息交互,无需中断业务,重新建立流程,从而在不中断现有P2P业务情况下,实现网络地址经常变化的环境下的NAT穿透。
[0046]综上所述,采用本发明的方案,能实现网络地址经常变化的环境下的NAT穿透,实现P2P业务的不中断切换,例如VoIP的不中断切换。在地址发生更新后不需要重新建立ICE的流程,例如地址收集、地址优先级排序、连通性测试、SDP信息交换等。而且,本发明的方案不需要中间节点的参与,可完全实现P2P通信的切换,从而加速了新的NAT穿透通道的建立。
[0047]本发明在地址变化环境下的场景主要有全向NAT (Full Cone NAT)、受限NAT(Restricted Cone NAT)、端 口受限 NAT (Port Restricted Cone NAT)以及对称 NAT(Symmetric NAT)等四种类型的NAT拓扑网络架构对应的流程,以下通过实施例来进一步说明本发明,对各个场景分别进行说明。另,对本文所有图中的IP地址和相应的端口号在此做一说明:LA表示未发生地址变化方的地址,NA表示NAT的反射地址,RA表示发生了地址变化方的地址,粗线表示原有NAT穿透通道。
[0048]实施例1:对端通信方(主机A)位于受限NAT/端口受限NAT,地址变化的本端通信方(主机B)位于外网中。
[0049]如图3所示为受限NAT/端口受限NAT,主机A位于NAT网中,主机B位于外网中。
[0050]当内网中的主机A的地址变化时,可采用现有的NAT方案,比如STUN实现NAT穿透。当外网的设备B地址由原地址201.23.123.1变化到更新后地址201.23.123.2时。由于受限NAT/端口受限NAT的性质决定了采用更新后地址201.23.123.2将不能发送数据到设备A上(反方向可以)。因此,针对此场景,NAT穿透方案包括以下内容:
[0051]Al:主机B将更新后地址201.23.123.2通过原地址201.23.123.1发送给NAT地址202.12.1.2:1111,即采用原有NAT穿透通道,指示地址将变化到更新后地址201.23.123.2。并在更新后地址201.23.123.2上监听来自NAT的消息;
[0052]A2 =NAT将消息转发给主机A ;
[0053]A3:主机A接收到主机B的消息后,提取更新后地址201.23.123.2,并通过NAT的反射地址202.12.1.2:1111向主机B的201.23.123.2发送探测消息;
[0054]A4:主机B接收至IJ A的探测消息后,可将原Α、Β (Β_1,201.23.123.1)间的通信切换化到 Α、Β (Β-2,201.23.123.2)上。
[0055]稍后主机B可将原地址201.23.123.1地址释放,例如在DHCP中归还地址池。
[0056]需要指出的是:如果是端口受限ΝΑΤ,则在Al中主机B需将201.23.123.2:6678通过201.23.123.1:5678发送给主机A (通过NAT的202.12.1.2:1111转发)。A3中主机A接收到主机B的消息后,提取201.23.123.2:6678,并通过NAT地址202.12.1.2:1111向主机Β201.23.123.2:6678发送消息。Α4中主机B接收到A的消息后,可将原Α、B (Β-1,201.23.123.1:5678)间的通信变化到 Α、Β (Β-2,201.23.123.2:6678)上。
[0057]实施例2:对端通信方(主机Α)位于受限MT/端口受限NAT中,地址变化的本端通信方(主机B)位于全向NAT中。
[0058]如图4所示,主机A位于受限NAT中,主机B位于全向NAT中。
[0059]当主机A的地址变化时,由于NAT-B为全向ΝΑΤ,可采用现有的NAT方案实现NAT穿透。当主机B的地址变化时的NAT穿透方案包括以下内容:
[0060]B1:主机 B 获取更新后地址 192.168.1.3:6678 的反射地址 201.23.123.2:3333 ;
[0061]Β2:通过原地址 192.168.1.2:5678 将反射地址 201.23.123.2:3333 经
201.23.123.1:2222发送给NAT-A地址202.12.1.2:1111,即采用原有NAT穿透通道,指示地址将变化到更新后地址。并在更新后地址192.168.1.3:6678上监听来自NAT-B的消息;
[0062]Β3 =NAT-A将消息转发给主机A ;
[0063]Β4:主机A接收到主机B的消息后,提取更新后地址201.23.123.2:3333,并通过NAT-A 的 202.12.1.2:1111 向 NAT-B 的 201.23.123.2:3333 发送探测消息;
[0064]Β5 =NAT-B将从201.23.123.2:3333接收的探测消息转发给主机Β192.168.1.3:6678 ;
[0065]Β6:主机B接收到探测消息后,可将原Α、Β (Β_1,192.168.1.2:5678)间的通信切换到 Α、Β (Β-2,192.168.1.3:6678)上。
[0066]实施例3:对端通信方(主机Α)位于对称(Symmetric)型NAT中,地址发生变化的本端通信方(主机B)位于外网中。
[0067]如图5所示,主机A在对称NAT中,主机B位于外网中。
[0068]当内网地址发生变化时可采用现有NAT方案实现NAT穿透。当外网主机的地址发送变化时的NAT穿透方案包括以下内容:
[0069]Cl:主机 B 将更新后地址 201.23.123.2:6678 通过原地址 201.23.123.1:5678 发送给NAT地址202.12.1.2:1111,即采用原有NAT穿透通道,指示地址将变化到更新后地址201.23.123.2:6678,并在更新后地址201.23.123.2:6678上监听来自NAT的消息;
[0070]C2 =NAT将消息转发给主机A ;
[0071]C3:主机A接收到主机B的消息后,提取更新后地址201.23.123.2:6678 ;
[0072]C4:主机 A 获取发往 201.23.123.2:6678 的反射地址 202.12.1.3:2111(第二反射地址);
[0073]C5:主机A通过反射地址202.12.1.3:2111向主机B201.23.123.2:6678发送探测消息。
[0074]C6:主机B接收到A的消息后,可将原A、B (B-1,201.23.123.1:5678)间的通信切换到A、B (B-2,201.23.123.2:6678)上。实现变化后的NAT穿透。
[0075]实施例4:对端通信方(主机A)位于对称NAT中,地址发生变化的本端通信方(主机B)位于全向NAT中。
[0076]如图6所示,主机A位于对称NAT中,当地址发生变化的本端通信方(主机B)位于全向NAT中时的NAT穿透方案包括以下内容:
[0077]Dl:主机B获取更新后地址192.168.1.3:6678的反射地址NA:201.23.123.2:3222 ;
[0078]D2:主机 B 通过 192.168.1.2:5678 将反射地址 201.23.123.2:3222 经原地址
201.23.123.1:2222发送给NAT-A地址202.12.1.2:1111,即采用原有NAT穿透通道,指示地址将变化到更新后地址。并在更新后地址192.168.1.3:6678上监听来自NAT-B的消息;
[0079]D3 =NAT-A将消息转发给主机A ;
[0080]D4:主机A接收到主机B的消息后,提取更新后地址201.23.123.2:3222 ;
[0081]D5:主机 A 向 NAT-A 获取发往 201.23.123.2:3222 的反射地址 202.12.1.3:2111(第二反射地址);
[0082]D6:主机 A 通过反射地址 202.12.1.3:2111 向 NAT-B 的 201.23.123.2:3222 发送
探测消息;
[0083]D7 =NAT-B将从201.23.123.2:3222接收的探测消息转发给主机B192.168.1.3:6678 ;
[0084]D8:主机B接收到探测消息后,可将原A、B (B-1,192.168.1.2:5678)间的通信切换到 A、B (B-2, RA: 192.168.1.3:6678)上。
[0085]实施例5:对端通信方(主机Α)位于对称NAT中,地址变化的本端通信方(主机B)位于受限NAT端口受限NAT/对称NAT中。
[0086]如图6所示,在对称NAT中,当地址发生变化的本端通信方(主机B)位于受限NAT/端口受限NAT/对称NAT中时(图6中的ΝΑΤ-Β)的NAT穿透方案包括以下内容:
[0087]El:主机B获取更新后地址192.168.1.3:6678的反射地址NA:201.23.123.2:3222 ;
[0088]Ε2:主机 B 通过 192.168.1.2:5678 将反射地址 201.23.123.2:3222 经原地址
201.23.123.1:2222发送给NAT-A地址202.12.1.2:1111,即采用原有NAT穿透通道,指示地址将变化到更新后地址。并在更新后地址192.168.1.3:6678上监听来自NAT-B的消息;
[0089]Ε3 =NAT-A将消息转发给主机A ;[0090]E4:主机A接收到主机B的消息后,提取更新后地址201.23.123.2:3222 ;
[0091]E5:主机 A 向 NAT-A 获取发往 201.23.123.2:3222 的反射地址 202.12.1.3:2111(第二反射地址);
[0092]E6:主机 A 通过 192.168.0.2:1234 将反射地址 202.12.1.3:2111 经201.12.1.2:1111 发送给 NAT-B 的 201.23.123.1:2222 (原 NAT 穿透通道);
[0093]E7:主机A通过反射地址202.12.1.3:2111向201.23.123.2:3222发送探测消息(第一探测消息);
[0094]这里,NAT-B将从201.23.123.2:3222接收到的探测消息转发给主机B192.168.1.3:6678。上述E6、E7没有先后顺序。
[0095]E8 =NAT-B将从201.23.123.1:2222接收的消息(上述E6中的消息)转发给主机B的 192.168.1.2:5678 ;
[0096]E9:主机B接收到 E8 中的消息后通过 192.168.1.3:6678 经由 201.23.123.2:3222向NAT-A的202.12.1.3:2111发送探测消息(第二探测消息)。
[0097]这里,NAT-A将从202.12.1.3:2111接收到的探测消息转发给主机A。当主机A和主机B分别接收到对方发送的探测消息后,完成了更新后地址的NAT穿透;
[0098]E10:主机 B 将原 A、B (B-1,192.168.1.2:5678)间的通信切换到 A、B (B-2,192.168.1.3:6678)上。
[0099]一种NAT穿透设备,该设备分网络地址发生变化的本端通信设备和对端通信设备,其中,网络地址发生变化的本端通信设备,用于通过原有的NAT穿透通道将更新后的网络地址信息或更新后的网络地址的反射地址信息发送给对端通信设备;接收到对端通信设备发送的探测消息后,建立起网络地址更新后的所述本端通信设备与所述对端通信设备间的新NAT穿透通道。
[0100]这里,所述更新后的网络地址信息为:向对端通信设备指示本端通信设备的网络地址将变化到所述更新后的网络地址的信息。
[0101]这里,本端通信设备,进一步用于将更新后的网络地址信息或更新后的网络地址的反射地址信息发送给对端通信设备的情况下,在更新后的网络地址上监听对端通信设备发送的探测消息。
[0102]与网络地址发生变化的本端通信设备进行通信的对端通信设备,用于接收到本端通信设备发送的更新后的网络地址信息或更新后的网络地址的反射地址信息,根据更新后的网络地址信息或更新后的网络地址的反射地址信息向本端通信设备的更新后的网络地址发送探测消息。
[0103]这里,对端通信设备,进一步用于根据更新后的网络地址信息向本端通信设备的更新后的网络地址发送探测消息的情况下,从更新后的网络地址信息中提取出更新后的网络地址,通过NAT地址或者对端通信设备新的反射地址直接向本端通信设备的更新后的网络地址发送所述探测消息。
[0104]或者,对端通信设备,进一步用于根据更新后的网络地址的反射地址信息向本端通信设备的更新后的网络地址发送探测消息的情况下,从更新后的网络地址的反射地址信息中提取出更新后的网络地址的反射地址,先通过NAT地址或者对端通信设备新的反射地址向更新后的网络地址的反射地址发送探测消息,再将探测消息转发给本端通信设备的更新后的网络地址。
[0105]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【权利要求】
1.一种网络地址转换穿透方法,其特征在于,该方法包括: 通信双方的一方网络地址发生变化时,网络地址发生变化的本端通信方通过原有的网络地址转换NAT穿透通道,将更新后的网络地址信息或更新后的网络地址的反射地址信息发送给对端通信方; 所述对端通信方根据接收的所述更新后的网络地址信息或所述更新后的网络地址的反射地址信息向所述本端通信方的更新后的网络地址发送探测消息; 本端通信方接收到所述探测消息后,建立起网络地址更新后的本端通信方与对端通信方间的新NAT穿透通道。
2.根据权利要求1所述的方法,其特征在于,所述将更新后的网络地址信息或更新后的网络地址的反射地址信息发送给对端通信方后,该方法还包括:所述本端通信方在所述更新后的网络地址上监听所述对端通信方发送的所述探测消息。
3.根据权利要求1或2所述的方法,其特征在于,根据所述更新后的网络地址信息向所述本端通信方的更新后的网络地址发送探测消息具体包括: 从所述更新后的网络地址信息中提取出所述更新后的网络地址,通过NAT地址直接向本端通信方的所述更新后的网络地址发送探测消息或者, 从所述更新后的网络地址信息中提取出所述更新后的网络地址,获取对端通信方向更新后的网络地址发送探测消息需要的第二反射地址,通过所述第二发射地址向本端通信方的所述更新后的网络地址发送探测消息。
4.根据权利要求1或2所述的方法,其特征在于,根据所述更新后的网络地址的反射地址信息向所述本端通信方的更新后的网络地址发送探测消息具体包括:` 从所述更新后的网络地址的反射地址信息中提取出更新后的网络地址的反射地址,先通过NAT地址向所述更新后的网络地址的反射地址发送探测消息,再将所述探测消息转发给本端通信方的所述更新后的网络地址;或者, 从所述更新后的网络地址的反射地址信息中提取出更新后的网络地址的反射地址,获取对端通信方向更新后的网络地址的反射地址发送探测消息需要的第二反射地址,通过所述第二发射地址向本端通信方的所述更新后的网络地址的反射地址发送探测消息,再将所述探测消息转发给本端通信方的所述更新后的网络地址。
5.一种网络地址转换穿透设备,其特征在于,该设备为网络地址发生变化的本端通信设备,用于通过原有的NAT穿透通道将更新后的网络地址信息或更新后的网络地址的反射地址信息发送给对端通信设备;接收到对端通信设备发送的探测消息后,建立起网络地址更新后的所述本端通信设备与所述对端通信设备间的新NAT穿透通道。
6.根据权利要求5所述的设备,其特征在于,所述本端通信设备,进一步用于将更新后的网络地址信息或更新后的网络地址的反射地址信息发送给对端通信设备的情况下,在所述更新后的网络地址上监听对端通信设备发送的所述探测消息。
7.一种网络地址转换穿透设备,其特征在于,该设备为与网络地址发生变化的本端通信设备进行通信的对端通信设备,用于接收到本端通信设备发送的更新后的网络地址信息或更新后的网络地址的反射地址信息,根据所述更新后的网络地址信息或所述更新后的网络地址的反射地址信息向本端通信设备的更新后的网络地址发送探测消息。
8.根据权利要求7所述的设备,其特征在于,所述对端通信设备,进一步用于根据所述更新后的网络地址信息向本端通信设备的更新后的网络地址发送探测消息的情况下,从所述更新后的网络地址信息中提取出所述更新后的网络地址,通过NAT地址直接向本端通信设备的更新后的网络地址发送所述探测消息;或者, 从所述更新后的网络地址信息中提取出所述更新后的网络地址,获取对端通信方向更新后的网络地址发送探测消息需要的第二反射地址,通过所述第二发射地址向本端通信方的更新后的网络地址发送所述探测消息。
9.根据权利要求7所述的设备,其特征在于,所述对端通信设备,进一步用于根据所述更新后的网络地址的反射地址信息向本端通信设备的更新后的网络地址发送探测消息的情况下,从所述更新后的网络地址的反射地址信息中提取出更新后的网络地址的反射地址,先通过NAT地址向所述更新后的网络地址的反射地址发送探测消息,再将所述探测消息转发给所述本端通信设备的更新后的网络地址;或者, 从所述更新后的网络地址的反射地址信息中提取出更新后的网络地址的反射地址,获取对端通信方向更新后的网络地址的反射地址发送探测消息需要的第二反射地址,通过所述第二发射地址向本端通信方的所述更新后的网络地址的反射地址发送探测消息,再将所述探测消息转发给本端通信方的所述更新后的网络地址。
10.一种网络地址转换穿透方法,其特征在于,该方法包括: 通信双方的一方网络地址发生变化时,网络地址发生变化的本端通信方通过原有的NAT穿透通道,将更新后的网络地址的反射地址信息发送给对端通信方; 从所述更新后的网络地址的反射地址信息中提取出更新后的网络地址的反射地址,获取对端通信方向更新后的网络地址的反射地址发送第一探测消息需要的第二反射地址,通过原有的NAT穿透通道将所述第二反射地址发送给本端通信方; 通过所述第二发射地址向所述更新后的网络地址的反射地址发送所述第一探测消息后,将所述第一探测消息转发给本端通信方的更新后的网络地址;` 通过所述更新后的网络地址经由所述更新后的网络地址的反射地址向第二反射地址发送第二探测消息,将所述第二探测消息转发给对端通信方,建立起网络地址更新后的本端通信方与对端通信方间的新NAT穿透通道。
11.根据权利要求10所述的方法,其特征在于,该方法还包括:所述本端通信方在所述更新后的网络地址上监听所述对端通信方发送的所述第一探测消息。
【文档编号】H04L29/12GK103873600SQ201210528106
【公开日】2014年6月18日 申请日期:2012年12月10日 优先权日:2012年12月10日
【发明者】陈军, 陶伟成 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1