CN105323326B - 一种终端间通信的通用转换平台、服务器、***及其方法 - Google Patents
一种终端间通信的通用转换平台、服务器、***及其方法 Download PDFInfo
- Publication number
- CN105323326B CN105323326B CN201410302977.9A CN201410302977A CN105323326B CN 105323326 B CN105323326 B CN 105323326B CN 201410302977 A CN201410302977 A CN 201410302977A CN 105323326 B CN105323326 B CN 105323326B
- Authority
- CN
- China
- Prior art keywords
- port
- publicly
- ipv6
- communicating pair
- general conversion
- 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
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明公开了一种终端间通信的通用转换平台、服务器、***及其方法。该方法包括:通用转换平台通过公共接口接收服务器发送的通信双方映射后的绑定关系,绑定关系包括通信双方中一方映射后的IPv4或IPv6公有地址和端口、以及通信双方的另一方映射后的IPv4或IPv6公有地址和端口;通用转换平台接收通信双方中一方发送的数据,根据绑定关系将数据发送给通信双方中另一方。本发明可以实现对称NAT环境下位于不同局域网的IPv4终端间的通信、以及处于不同地址族的终端(IPv6终端与IPv4终端)之间的通信。
Description
技术领域
本发明属于IP领域,尤其涉及一种终端间通信的通用转换平台、服务器、***及其方法。
背景技术
在公有IPv4地址逐渐耗尽的情况下,运营商只能通过给用户分配私有IPv4地址,或者IPv6地址来完成用户的网络接入。
由于目前绝大部分的互联网内容还都是基于IPv4,在给用户分配这样的地址后,运营商还需要考虑如何通过部署NAT(Network Address Translation,网络地址转换)设备来实现私有IPv4地址或者IPv6地址到公有IPv4地址的转换,一般情况下,运营商在城域网出口新增运营商级网络地址转换设备(CGN,Carrier Grade NAT)。
运营商在网络中部署NAT设备后,原有可获得公有地址并可与其它公有地址的设备间的直接通信就难以实现,必须借助网络中的NAT穿越辅助设备。目前业界针对对称NAT环境下的穿越技术主要是通过各自建立的业务平台来实现,即通过各自业务平台的中转来实现对称NAT的穿越。
在对称NAT环境下,终端要通过NAT设备收到来自某个地址和端口的数据,必须首先向该地址和端口发送数据。在通信双方NAT后的地址和端口都不能预先确定的情况下,双方的通信必须通过一个中转平台来实现。业界目前主要采用业务层中转,即云平台的方案来实现:终端C1、终端C2分别与业务平台建立TCP/UDP连接,并选取同样的一个通信标识。业务平台根据这个通信标识将终端C1发给业务平台的数据转发给终端C2,反过来也一样,以此来实现终端C1、终端C2间的直接通信。
在未来IPv6规模部署的情况下,必然会发生IPv4终端与IPv6终端间的通信需求,这样这些业务平台还需要解决IPv4终端与IPv6终端间互通的中转需求。
上述方式中,需要通信的双方都建立自己的业务平台,每个新的业务都需要一个业务平台,不同业务平台之间的资源无法共享。并且,在业务平台部署规模有限的情况下,容易引起终端间通信的流量绕转。
发明内容
本发明要解决的一个技术问题是实现终端之间的相互通信。
根据本发明一方面,提出一种终端间通信的通用转换平台,包括:
公共接口,用于与各个服务器进行通信;
绑定关系存储单元,用于通过所述公共接口接收所述服务器发送的通信双方映射后的绑定关系,所述绑定关系包括通信双方中一方映射后的IPv4/IPv6公有地址和端口、以及通信双方的另一方映射后的IPv4/IPv6公有地址和端口,并保存所述绑定关系;
数据转发单元,用于接收通信双方中一方发送的数据,所述数据的源地址为通信双方中一方映射后的IPv4/IPv6公有地址和端口、所述数据的目的地址为所述通用转换平台的IPv4/IPv6公有地址和端口,根据所述绑定关系,将所述数据的源地址转换为所述通用转换平台的地址和端口,目的地址为通信双方中另一方映射后的IPv4/IPv6公有地址和端口,并发送给通信双方中另一方。
进一步,还包括:公有地址下发单元,用于获取通信双方经NAT映射后的IPv4/IPv6公有地址和端口,并返回给所述通信双方。
进一步,所述绑定关系存储单元还接收并保存所述服务器发送的协议类型,所述协议类型携带在所述绑定关系中。
根据本发明一方面,提出一种终端间通信的服务器,包括:
映射地址接收单元,用于接收通信双方发送的映射后的IPv4/IPv6公有地址和端口;
绑定关系建立单元,用于建立所述通信双方映射后的绑定关系,所述绑定关系包括通信双方中一方映射后的IPv4/IPv6公有地址和端口、以及通信双方的另一方映射后的IPv4/IPv6公有地址和端口,并发送给通用转换平台。
进一步,还包括:平台地址下发单元,用于根据通信双方映射后的IPv4/IPv6公有地址和端口选择通用转换平台,并将所述通用转换平台的IPv4/IPv6公有地址和端口按照通信双方所支持的地址类型分别返回给所述通信方,以便所述通信双方从所述通用转换平台获取各自映射后的IPv4/IPv6公有地址和端口,并发送给所述映射地址接收单元。
进一步,所述绑定关系建立单元还将协议类型携带在所述绑定关系中,发送给所述通用转换平台。
根据本发明一方面,提出一种终端间通信的***,包括上述任一所述通用转换平台以及上述任一所述服务器。
进一步,还包括:终端,用于从服务器获取通用转换平台的地址,从所述通用转换平台获取终端经NAT映射后的IPv4公有地址和端口,或者IPv6公有地址和端口,并发送给所述服务器。
根据本发明一方面,提出一种终端间通信的方法,包括:
通用转换平台通过公共接口接收服务器发送的通信双方映射后的绑定关系,所述绑定关系包括通信双方中一方映射后的IPv4/IPv6公有地址和端口、以及通信双方的另一方映射后的IPv4/IPv6公有地址和端口,并保存所述绑定关系;
所述通用转换平台接收通信双方中一方发送的数据,所述数据的源地址为通信双方中一方映射后的IPv4/IPv6公有地址和端口、所述数据的目的地址为所述通用转换平台的IPv4/IPv6公有地址和端口,根据所述绑定关系,将所述数据的源地址转换为所述通用转换平台的地址和端口,目的地址为通信双方中另一方映射后的IPv4/IPv6公有地址和端口,并发送给通信双方中另一方。
进一步,所述通用转换平台获取通信双方经NAT映射后的IPv4公有地址和端口,或者IPv6公有地址和端口,并返回给所述通信双方。
进一步,所述通用转换平台还接收并保存所述服务器发送的协议类型,所述协议类型携带在所述绑定关系中。
根据本发明一方面,提出一种终端间通信的方法,包括:
服务器接收通信双方发送的映射后的IPv4/IPv6公有地址和端口;
所述服务器建立所述通信双方映射后的绑定关系,所述绑定关系包括通信双方中一方映射后的IPv4/IPv6公有地址和端口、以及通信双方的另一方映射后的IPv4/IPv6公有地址和端口,并发送给通用转换平台。
进一步,所述服务器根据通信双方映射后的IPv4/IPv6公有地址和端口选择所述通用转换平台,并将所述通用转换平台的IPv4/IPv6公有地址和端口返回给所述通信双方,以便所述通信双方从所述通用转换平台获取各自映射后的IPv4/IPv6公有地址和端口,并发送给所述服务器。
进一步,所述服务器还将协议类型携带在所述绑定关系中,发送给所述通用转换平台。
本发明中,通用转换平台保存服务器发送的通信双方映射后的绑定关系,所述绑定关系包括通信双方中一方映射后的IPv4/IPv6公有地址和端口、以及通信双方的另一方映射后的IPv4/IPv6公有地址和端口,以基于该绑定关系进行通信。因此,无需进行端口预测,可以实现位于不同NAT环境下IPv4私有地址与IPv4私有地址之间的通信、以及IPv6地址与IPv4公/私有地址之间的通信。
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
构成说明书的一部分的附图描述了本发明的实施例,并且连同说明书一起用于解释本发明的原理。
参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:
图1为实施例中一种终端间通信的通用转换平台的示意图。
图2为另一实施例中一种终端间通信的通用转换平台的示意图。
图3为实施例中一种终端间通信的服务器的示意图。
图4为另一实施例中一种终端间通信的服务器的示意图。
图5为实施例中一种终端间通信的***的示意图。
图6为实施例中一种终端间通信的方法流程图。
图7为另一实施例中一种终端间通信的方法流程图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
在运营商网络中部署NAT设备后,导致设备间难以实现基于TCP/UDP的端到端通信。本发明建立一个通用的网络层通用转换平台,并对外开放标准的接口,供各CP和/或SP进行调用,以实现对称NAT环境下IPv4终端间直接通信的数据中转,以及IPv4与IPv6间的互通,为处于复杂NAT网络环境下的设备间直接通信提供可靠通道。
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
图1为实施例中一种终端间通信的通用转换平台的示意图。该通用转换平台包括公共接口110、绑定关系存储单元120以及数据转发单元130。
公共接口110,用于与各个服务器进行通信。
绑定关系存储单元120,用于通过所述公共接口接收所述服务器发送的通信双方映射后的绑定关系,所述绑定关系包括通信双方中一方映射后的IPv4/IPv6(IPv4或IPv6)公有地址和端口、以及通信双方的另一方映射后的IPv4/IPv6公有地址和端口,并保存所述绑定关系。
其中,所述绑定关系存储单元120还接收并保存所述服务器发送的协议类型,所述协议类型携带在所述绑定关系中。
数据转发单元130,用于接收通信双方中一方发送的数据,所述数据的源地址为通信双方中一方映射后的IPv4/IPv6公有地址和端口、所述数据的目的地址为所述通用转换平台的IPv4/IPv6公有地址和端口,根据所述绑定关系,将所述数据的源地址转换为所述通用转换平台的地址和端口,目的地址为通信双方中另一方映射后的IPv4/IPv6公有地址和端口,并发送给通信双方中另一方。
在上述实施例中,通用转换平台保存服务器发送的通信双方映射后的绑定关系,所述绑定关系包括通信双方中一方映射后的IPv4/IPv6公有地址和端口、以及通信双方的另一方映射后的IPv4/IPv6公有地址和端口,以基于该绑定关系进行通信。因此,无需进行端口预测,可以实现不同NAT网络环境下IPv4私有地址与IPv4私有地址之间的通信、以及IPv6地址与IPv4公/私有地址之间的通信。此外,还适应与多个服务器的通信,即,接收至少一个服务器发送的通信双方映射后的绑定关系。这里所说的服务器例如是CP(内容提供商)服务器、和/或SP(服务提供商)服务器。
此外,由于提供了统一的通用转换平台,因此,可以实现资源共享。此外,也减少了终端间通信的流量绕转。
图2为另一实施例中一种终端间通信的通用转换平台的示意图。该通用转换平台包括公共接口210、绑定关系存储单元220、数据转发单元230以及公有地址下发单元240。其中,公共接口210、绑定关系存储单元220、数据转发单元230与图1所示的实施例中的实现过程相同,在此不再详述。
公有地址下发单元240,用于获取通信双方经NAT映射后的IPv4/IPv6公有地址和端口,并返回给所述通信双方。
在上述实施例中,通用转换平台保存服务器发送的通信双方映射后的绑定关系,所述绑定关系包括通信双方中一方映射后的IPv4/IPv6公有地址和端口、以及通信双方的另一方映射后的IPv4/IPv6公有地址和端口,以基于该绑定关系进行通信。因此,无需进行端口预测,可以实现不同NAT网络环境下IPv4私有地址与IPv4私有地址之间的通信、以及IPv6地址与IPv4公/私有地址之间的通信。此外,还适应与多个服务器的通信,即,接收至少一个服务器发送的通信双方映射后的绑定关系。这里所说的服务器例如是CP(内容提供商)服务器、和/或SP(服务提供商)服务器。
此外,由于提供了统一的通用转换平台,因此,可以实现资源共享。此外,也减少了终端间通信的流量绕转。
图3为实施例中一种终端间通信的服务器的示意图。该服务器包括映射地址接收单元310以及绑定关系建立单元320。
映射地址接收单元310,用于接收通信双方发送的映射后的IPv4/IPv6公有地址和端口。
绑定关系建立单元320,用于建立所述通信双方映射后的绑定关系,所述绑定关系包括通信双方中一方映射后的IPv4/IPv6公有地址和端口、以及通信双方的另一方映射后的IPv4/IPv6公有地址和端口,并发送给通用转换平台。
其中,绑定关系建立单元320还将协议类型携带在所述绑定关系中,发送给所述通用转换平台。
在上述实施例中,服务器建立通信双方映射后的绑定关系并发送给通用转换平台,从而,通用转换平台保存绑定关系,以基于该绑定关系进行通信。因此,可以实现不同NAT网络环境下IPv4私有地址与IPv4私有地址之间的通信、以及IPv6地址与IPv4公/私有地址之间的通信。这里所说的服务器例如是CP(内容提供商)服务器、SP(服务提供商)服务器。
图4为另一实施例中一种终端间通信的服务器的示意图。该服务器包括映射地址接收单元410、绑定关系建立单元420以及平台地址下发单元430。其中,映射地址接收单元410以及绑定关系建立单元420与图3所示的实施例中的实现过程相同,在此不再详述。
平台地址下发单元430,用于根据通信双方映射后的IPv4/IPv6公有地址和端口选择通用转换平台,并将所述通用转换平台的IPv4/IPv6公有地址和端口按照通信双方所支持的地址类型分别返回给所述通信双方,以便所述通信双方从所述通用转换平台获取各自映射后的IPv4/IPv6公有地址和端口,并发送给所述映射地址接收单元。
在上述实施例中,服务器建立通信双方映射后的绑定关系并发送给通用转换平台,从而,通用转换平台保存绑定关系,以基于该绑定关系进行通信。因此,可以实现不同NAT网络环境下IPv4私有地址与IPv4私有地址之间的通信、以及IPv6地址与IPv4公/私有地址之间的通信。这里所说的服务器例如是CP(内容提供商)服务器、SP(服务提供商)服务器。
图5为实施例中一种终端间通信的***的示意图,该***包括终端510、服务器520、通用转换平台530以及NAT设备540。其中:
终端510向服务器520进行注册,并选择通信对象。由此,服务器520可以知道通信的双方。其中,终端510是经NAT设备540映射后的IPv4公有地址和端口、或者IPv6公有地址和端口,因此,服务器520获取的是经NAT设备540转换的针对该服务器520的IPv4/IPv6公有地址和端口,服务器520根据NAT转换后的IPv4/IPv6公有地址和端口选择通用转换平台530,并将该通用转换平台530的IPv4/IPv6公有地址和端口返回给终端510。
终端510向通用转换平台530发起TCP或者UDP连接,通用转换平台530可以获知终端510经NAT设备540映射的针对该通用转换平台530的IPv4/IPv6公有地址和端口,返回给终端510。
终端510将映射后的IPv4/IPv6公有地址和端口返回给服务器520。由此,服务器520可以获知通信双方针对该通用转换平台530的映射后的IPv4/IPv6公有地址和端口。并且,服务器520将通信双方映射后的IPv4/IPv6绑定关系,所述绑定关系包括通信双方中一方映射后的IPv4/IPv6公有地址和端口、通信双方的另一方映射后的IPv4/IPv6公有地址和端口、以及协议类型,通过公共接口发送给通用转换平台530。通用转换平台530保存该绑定关系。
终端510向通用转换平台530发送数据,其中,终端510的IPv4私有地址和端口、或者IPv6地址和端口,经NAT设备540转换为IPv4/IPv6公有地址和端口,通用转换平台530根据绑定关系,找到与该IPv4/IPv6公有地址和端口对应的通信另一方的IPv4公有地址和端口,将其作为目的地址的端口,将通用转换平台的地址和端口作为源地址和端口。数据传送到通信另一方,由该另一方的NAT设备将映射后的IPv4/IPv6公有地址和端口,转换为IPv4私有地址和端口,或者IPv6地址和端口,并向转换后的地址和端口发送数据。
在该实施例中,服务器建立通信双方映射后的IPv4/IPv6公有地址和端口的绑定关系并发送给通用转换平台,通用转换平台保存绑定关系,以基于该绑定关系进行通信。因此,可以实现不同NAT网络环境下IPv4私有地址与IPv4私有地址之间的通信、以及IPv6地址与IPv4公/私有地址之间的通信。此外,还适应多个服务器的统一调用,即,接收至少一个服务器发送的通信双方映射后的绑定关系。这里所说的服务器例如是CP(内容提供商)服务器、和/或SP(服务提供商)服务器。
此外,由于提供了统一的通用转换平台,因此,可以实现资源共享。此外,也减少了终端间通信的流量绕转。
下面通过一个具体实施例,对本发明做进一步说明。在该实施例中,终端C1、终端C2为进行通信的双方,并以CP服务器为例。本领域技术人员应该可以理解,这里只是用于举例,不应理解为对本发明的限制。
终端C1、终端C2向各自的CP服务器进行注册,并选择通信对象。
CP服务器根据通信双方NAT映射后的公网地址来选择为其相互通信提供中转服务的通用转换平台的地址及端口。CP服务器将选择后的通用转换平台的地址及端口发送给终端C1、终端C2。
终端C1、终端C2分别向通用转换平台发起TCP或UDP连接,通用转换平台获取到各自私有地址、端口针对该中转点的NAT映射地址及端口,并发送给终端C1、终端C2。
终端C1、终端C2将给新获得的映射地址和端口发送给CP服务器。CP服务器根据终端C1和终端C2新获得的映射地址和端口,建立两个新映射地址和端口间的绑定关系,通过定义的公共接口下发给网络层通用转换平台。通用转换平台保存该绑定关系。
终端C1向网络层通用转换平台发送数据,该数据的源地址和端口经过NAT-1转换后,变成映射后的终端C1的IPv4/IPv6公有地址和端口。
网络层通用转换平台在收到该数据后,根据之前形成的映射关系,将数据的源地址和端口转换为通用转换平台的地址和端口,目的地址和端口转换为映射后的终端C2的IPv4/IPv6公有地址和端口。
转换后的数据通过NAT-2,由NAT-2将目的地址转换成终端C2的原始地址和端口,即,终端C2的IPv4私有地址或者IPv6地址,本数据包就到达终端C2,实现终端C1向终端C2的数据通信。
终端C2向终端C1发送数据的过程与上述类似,在此不再详述。
其中,CP服务器与网络层通用转换平台间的公共接口定义可如下表所示。本领域技术人员应该可以理解,这里只是用于举例,不应理解为对本发明的限制。可以据此进行相应的变型和修改,均应覆盖在本权利要求的保护范围之内。
图6为实施例中一种终端间通信的方法流程图。该方法包括:
在步骤610,通用转换平台通过公共接口接收服务器发送的通信双方映射后的绑定关系,所述绑定关系包括通信双方中一方映射后的IPv4/IPv6公有地址和端口、以及通信双方的另一方映射后的IPv4/IPv6公有地址和端口,并保存所述绑定关系。
其中,所述通用转换平台获取通信双方经NAT映射后的IPv4公有地址和端口,或者IPv6公有地址和端口,并返回给所述通信双方。
所述通信双方接收所述通用转换平台发送的映射后的IPv4/IPv6公有地址和端口,并将映射后的IPv4/IPv6公有地址和端口发送给服务器。
所述服务器接收所述通信双方发送的映射后的IPv4/IPv6公有地址和端口,建立通信双方映射后的绑定关系,并发送给所述通用转换平台。
其中,所述通用转换平台还接收并保存所述服务器发送的协议类型,所述协议类型携带在所述绑定关系中。
在步骤620,所述通用转换平台接收通信双方中一方发送的数据,所述数据的源地址为通信双方中一方映射后的IPv4/IPv6公有地址和端口、所述数据的目的地址为所述通用转换平台的IPv4/IPv6公有地址和端口,根据所述绑定关系,将所述数据的源地址转换为所述通用转换平台的地址和端口,目的地址为通信双方中另一方映射后的IPv4/IPv6公有地址和端口,并发送给通信双方中另一方。
图7为另一实施例中一种终端间通信的方法流程图。该方法包括:
在步骤710,服务器接收通信双方发送的映射后的IPv4/IPv6公有地址和端口。
其中,所述服务器根据通信双方映射后的IPv4/IPv6公有地址和端口选择所述通用转换平台,并将所述通用转换平台的IPv4/IPv6公有地址和端口返回给所述通信双方,以便所述通信双方从所述通用转换平台获取各自映射后的IPv4/IPv6公有地址和端口,并发送给所述服务器。
在步骤720,所述服务器建立所述通信双方映射后的绑定关系,所述绑定关系包括通信双方中一方映射后的IPv4/IPv6公有地址和端口、以及通信双方的另一方映射后的IPv4/IPv6公有地址和端口,并发送给通用转换平台。
其中,所述服务器还将协议类型携带在所述绑定关系中,发送给所述通用转换平台。
在上述实施例中,通用转换平台保存服务器发送的通信双方映射后的IPv4公有地址和端口的绑定关系,以基于该绑定关系进行通信。因此,无需进行端口预测,可以实现不同NAT网络环境下IPv4私有地址与IPv4私有地址之间的通信、以及IPv6地址与IPv4公/私有地址之间的通信。此外,还适应多个服务器的统一调用,即,接收至少一个服务器发送的通信双方映射后的IPv4/IPv6公有地址和端口的绑定关系。这里所说的服务器例如是CP(内容提供商)服务器、SP(服务提供商)服务器。
此外,由于提供了统一的通用转换平台,因此,可以实现资源共享。此外,也减少了终端间通信的流量绕转。
下面通过一个具体实施例,对本发明做进一步说明。在该实施例中,C1、C2为进行通信的双方,并以SP服务器为例。本领域技术人员应该可以理解,这里只是用于举例,不应理解为对本发明的限制。
C1、C2向SP服务器进行注册,并选择通信对象。
SP服务器根据C1、C2进行NAT映射后的公网地址,选择为其提供中转服务的通用转换平台的IP地址及端口,此处记为IPrelay,Portrelay。将选择后的通用转换平台的地址及端口发送给C1、C2。
C1、C2向IPrelay,Portrelay发送请求报文,获取到针对该地址、端口的新映射地址,分别记为:IPc1-reflex-r,Portc1-reflex-r,IPc2-reflex-r,Portc2-reflex-r。
C1、C2分别将新获取到的Reflex地址、端口上报给SP服务器。
SP服务器建立IPc1-reflex-r,Portc1-reflex-r,IPc2-reflex-r,Portc2-reflex-r、C1与C2间通信用的协议类型(TCP/UDP)之间的绑定关系,将绑定关系通过前述公共接口下发给网络层通用转换平台(IPrelay,Portrelay)。通用转换平台保存该绑定关系。
C1向网络层通用转换平台(IPrelay,Portrelay)发送数据,该数据的源地址和端口经过NAT-1转换后,变成IPc1-reflex-r,Portc1-reflex-r。
网络层通用转换平台在收到该数据后,根据之前形成的映射关系,将数据的源地址和端口转换为(IPrelay,Portrelay),目的地址和端口转换为IPc2-reflex-r,Portc2-reflex-r。
转换后的数据通过NAT-2,由NAT-2将目的地址转换成C2的原始地址和端口,本数据包就到达C2,实现C1向C2的数据通信。
C2给C1的回程数据遵循同样的流程。
至此,已经详细描述了本发明。为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
可能以许多方式来实现本发明的方法以及装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法以及装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。
虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。
Claims (14)
1.一种终端间通信的通用转换平台,其特征在于,包括:
公共接口,用于与各个服务器进行通信;
绑定关系存储单元,用于通过所述公共接口接收所述服务器发送的通信双方映射后的绑定关系,所述绑定关系包括通信双方中一方映射后的IPv4/IPv6公有地址和端口、以及通信双方的另一方映射后的IPv4/IPv6公有地址和端口,并保存所述绑定关系;
数据转发单元,用于接收通信双方中一方发送的数据,所述数据的源地址为通信双方中一方映射后的IPv4/IPv6公有地址和端口、所述数据的目的地址为所述通用转换平台的IPv4/IPv6公有地址和端口,根据所述绑定关系,将所述数据的源地址转换为所述通用转换平台的地址和端口,目的地址为通信双方中另一方映射后的IPv4/IPv6公有地址和端口,并发送给通信双方中另一方。
2.根据权利要求1所述终端间通信的通用转换平台,其特征在于,还包括:
公有地址下发单元,用于获取通信双方经NAT映射后的IPv4/IPv6公有地址和端口,并返回给所述通信双方。
3.根据权利要求1所述终端间通信的通用转换平台,其特征在于,包括:所述绑定关系存储单元还接收并保存所述服务器发送的协议类型,所述协议类型携带在所述绑定关系中。
4.一种终端间通信的服务器,其特征在于,包括:
映射地址接收单元,用于接收通信双方发送的映射后的针对通用转换平台的IPv4/IPv6公有地址和端口;
绑定关系建立单元,用于建立所述通信双方映射后的绑定关系,所述绑定关系包括通信双方中一方映射后的IPv4/IPv6公有地址和端口、以及通信双方的另一方映射后的IPv4/IPv6公有地址和端口,并发送给通用转换平台。
5.根据权利要求4所述终端间通信的服务器,其特征在于,还包括:
平台地址下发单元,用于根据通信双方映射后的针对所述服务器的IPv4/IPv6公有地址和端口选择通用转换平台,并将所述通用转换平台的IPv4/IPv6公有地址和端口按照通信双方所支持的地址类型分别返回给所述通信方,以便所述通信双方从所述通用转换平台获取各自映射后的针对所述通用转换平台的IPv4/IPv6公有地址和端口,并发送给所述映射地址接收单元。
6.根据权利要求4所述终端间通信的服务器,其特征在于,包括:所述绑定关系建立单元还将协议类型携带在所述绑定关系中,发送给所述通用转换平台。
7.一种终端间通信的***,其特征在于,包括权利要求1或2或3所述通用转换平台以及权利要求4或5或6所述服务器。
8.根据权利要求7所述终端间通信的***,其特征在于,还包括:
终端,用于从服务器获取通用转换平台的地址,从所述通用转换平台获取终端经NAT映射后的IPv4公有地址和端口,或者IPv6公有地址和端口,并发送给所述服务器。
9.一种终端间通信的方法,其特征在于,包括:
通用转换平台通过公共接口接收服务器发送的通信双方映射后的绑定关系,所述绑定关系包括通信双方中一方映射后的IPv4/IPv6公有地址和端口、以及通信双方的另一方映射后的IPv4/IPv6公有地址和端口,并保存所述绑定关系;
所述通用转换平台接收通信双方中一方发送的数据,所述数据的源地址为通信双方中一方映射后的IPv4/IPv6公有地址和端口、所述数据的目的地址为所述通用转换平台的IPv4/IPv6公有地址和端口,根据所述绑定关系,将所述数据的源地址转换为所述通用转换平台的地址和端口,目的地址为通信双方中另一方映射后的IPv4/IPv6公有地址和端口,并发送给通信双方中另一方。
10.根据权利要求9所述终端间通信的方法,其特征在于,包括:
所述通用转换平台获取通信双方经NAT映射后的IPv4公有地址和端口,或者IPv6公有地址和端口,并返回给所述通信双方。
11.根据权利要求9或10所述终端间通信的方法,其特征在于,包括:
所述通用转换平台还接收并保存所述服务器发送的协议类型,所述协议类型携带在所述绑定关系中。
12.一种终端间通信的方法,其特征在于,包括:
服务器接收通信双方发送的映射后的针对通用转换平台的IPv4/IPv6公有地址和端口;
所述服务器建立所述通信双方映射后的绑定关系,所述绑定关系包括通信双方中一方映射后的IPv4/IPv6公有地址和端口、以及通信双方的另一方映射后的IPv4/IPv6公有地址和端口,并发送给通用转换平台。
13.根据权利要求12所述终端间通信的方法,其特征在于,包括:
所述服务器根据通信双方映射后的针对所述服务器的IPv4/IPv6公有地址和端口选择所述通用转换平台,并将所述通用转换平台的IPv4/IPv6公有地址和端口返回给所述通信双方,以便所述通信双方从所述通用转换平台获取各自映射后的针对所述通用转换平台的IPv4/IPv6公有地址和端口,并发送给所述服务器。
14.根据权利要求12所述终端间通信的方法,其特征在于,包括:
所述服务器还将协议类型携带在所述绑定关系中,发送给所述通用转换平台。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410302977.9A CN105323326B (zh) | 2014-06-30 | 2014-06-30 | 一种终端间通信的通用转换平台、服务器、***及其方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410302977.9A CN105323326B (zh) | 2014-06-30 | 2014-06-30 | 一种终端间通信的通用转换平台、服务器、***及其方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105323326A CN105323326A (zh) | 2016-02-10 |
CN105323326B true CN105323326B (zh) | 2018-07-24 |
Family
ID=55249905
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410302977.9A Active CN105323326B (zh) | 2014-06-30 | 2014-06-30 | 一种终端间通信的通用转换平台、服务器、***及其方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105323326B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109120601A (zh) * | 2018-07-24 | 2019-01-01 | 深圳市天威视讯股份有限公司 | 基于点播信令的IPv4与IPv6互通方法和*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1852237A (zh) * | 2005-10-08 | 2006-10-25 | 华为技术有限公司 | 一种实现任意地址空间ue互通的方法及*** |
CN102098154A (zh) * | 2011-01-29 | 2011-06-15 | 华为技术有限公司 | 传输精确时钟同步协议消息的方法、设备及*** |
CN102143241A (zh) * | 2010-07-30 | 2011-08-03 | 华为技术有限公司 | 主机间的访问方法、设备及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9137199B2 (en) * | 2012-02-27 | 2015-09-15 | Microsoft Technology Licensing, Llc | Stateful NAT64 function in a distributed architecture |
-
2014
- 2014-06-30 CN CN201410302977.9A patent/CN105323326B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1852237A (zh) * | 2005-10-08 | 2006-10-25 | 华为技术有限公司 | 一种实现任意地址空间ue互通的方法及*** |
CN102143241A (zh) * | 2010-07-30 | 2011-08-03 | 华为技术有限公司 | 主机间的访问方法、设备及*** |
CN102098154A (zh) * | 2011-01-29 | 2011-06-15 | 华为技术有限公司 | 传输精确时钟同步协议消息的方法、设备及*** |
Also Published As
Publication number | Publication date |
---|---|
CN105323326A (zh) | 2016-02-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114866521B (zh) | 会议服务器 | |
US8868757B1 (en) | Two-way web service router gateway | |
CN103688516B (zh) | 提供公共可达性的方法和有关***与装置 | |
EP2901630B1 (en) | Method operating in a fixed access network and user equipments | |
CN104104741A (zh) | 通过二网络装置的协助完成stun技术的网络***及其方法 | |
CN104427010A (zh) | 应用于动态虚拟专用网络的网络地址转换方法和装置 | |
US8724630B2 (en) | Method and system for implementing network intercommunication | |
CN102546407B (zh) | 报文发送方法及装置 | |
CN103581350B (zh) | 跨越nat发布互联网服务的方法、终端、设备和*** | |
JP2013504956A (ja) | 新たなネットワークとインターネットとの相互通信の実現方法、システム及び通信端 | |
CN102195933A (zh) | 隔离ip子网间实现通话的方法及互通单元 | |
JP2019519146A (ja) | ルーティング確立、パケット送信 | |
Makowski et al. | Evaluation of virtualization and traffic filtering methods for container networks | |
CN103152444B (zh) | 中继方式的网络地址转换及报文传输方法及装置、*** | |
CN108123912B (zh) | 一种支持p2p的微服务*** | |
CN110431827A (zh) | 使用位置标识符分离协议来实现分布式网关架构以用于3gpp移动性 | |
US10171418B2 (en) | Method and apparatus for accessing demilitarized zone host on local area network | |
CN114301867A (zh) | 增强纯IPv6 SIP客户端与纯IPv4服务器或客户端之间的通信的方法和*** | |
CN105323326B (zh) | 一种终端间通信的通用转换平台、服务器、***及其方法 | |
CA2974353A1 (en) | System and method for identifying a communication for routing purposes using internet protocol addresses that are allocated by and shared amongst internet service provider networks | |
CN102480476A (zh) | 一种基于dhcp协议扩展的多业务访问方法 | |
Cui et al. | State management in IPv4 to IPv6 transition | |
JP6532975B1 (ja) | Ipネットワーク接続システム、ipネットワーク接続装置、ipネットワーク接続方法、及びプログラム | |
WO2016078235A1 (zh) | 基于PNAT向IPv6过渡的网络转换实现方法、装置 | |
CN105516121B (zh) | 无线局域网中ac与ap通信的方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |