网络地址转换设备的穿越方法、装置及存储介质制造方法及图纸

技术编号:19751601 阅读:53 留言:0更新日期:2018-12-12 05:49
本发明专利技术实施例公开了一种网络地址转换设备的穿越方法、装置及存储介质,其中,所述网络地址转换设备的穿越方法,适用于位于第一网络中的终端,所述网络地址转换设备的穿越方法包括:伪造第二网络中的网络地址转换设备的虚假本地地址;利用所述网络地址转换设备的虚假本地地址与所述第二网络中的媒体服务器进行地址交换,得到所述媒体服务器的本地地址;根据所述媒体服务器的本地地址对所述媒体服务器进行连通性测试;在连通性测试成功时,穿越所述网络地址转换设备从所述媒体服务器拉取媒体流。本发明专利技术实施例能够精简系统架构,降低服务器成本,减少连接耗时。

【技术实现步骤摘要】
网络地址转换设备的穿越方法、装置及存储介质
本专利技术实施例涉及通信
,具体涉及一种网络地址转换设备的穿越方法、装置及存储介质。
技术介绍
随着互联网的高速发展和普及,联网设备(比如:智能手机、平板电脑、个人计算机)数量激增,从而带来了公网地址资源短缺的问题,在这种情况下,NAT(NetworkAddressTranslation,网络地址转换)技术应运而生。NAT技术可以将多个私网地址映射为一个合法公网地址,借助于NAT,私网设备通过NAT设备向公网设备发送数据包时,NAT设备会将数据包中的私网地址(即私网设备的本地地址)映射成公网地址(即NAT设备的本地地址),从而完美解决了公网地址资源短缺的问题,而且还能够隐藏并保护私网设备。但另一方面,NAT设备的存在,却阻碍了处于不同私网中的设备之间进行P2P(peertopeer,点对点)通信,比如,处于私网中的终端从处于另一私网中的服务器拉取媒体流,因此,需要解决NAT设备穿越问题。ICE(InteractiveConnectivityEstablishment,交互式连接建立)是一种灵活可靠的NAT设备穿越解决方案,其综合利用已有的STUN(SimpleTraversalofUDPoverNATs,即UDP对NAT的简单穿越)和TURN(TraversalUsingRelayNAT,即通过中继方式穿越NAT)等协议实现NAT设备穿越,可以解决各种网络拓扑下的NAT设备穿越问题。在采用ICE方案实现NAT设备穿越时,可以根据NAT设备类型的不同,采用不同的穿越方案。常见的NAT设备类型可分为四种,分别是:完全圆锥型NAT,受限圆锥型NAT、端口受限圆锥型NAT,以及对称型NAT。如果通信的双方均位于对称型NAT设备之后,或者通信的双方一方位于对称型NAT设备之后,另一方位于端口受限圆锥型NAT设备之后,则需要借助TURN服务器进行数据转发,从而实现通信;除上述两种情况外,其他情况下,通信双方可以借助STUN服务器,获知自身的私网地址被NAT设备映射成的公网地址,从而实现通信。即现有的使用ICE方案实现NAT设备穿越时,需要借助STUN服务器或TURN服务器,系统架构复杂,服务器成本高,且比较耗时。
技术实现思路
有鉴于此,本专利技术实施例提供了一种网络地址转换设备的穿越方法、装置及存储介质,能够精简系统架构,降低服务器成本,减少连接耗时。本专利技术实施例提供的网络地址转换设备的穿越方法,适用于位于第一网络中的终端,所述网络地址转换设备的穿越方法包括:伪造第二网络中的网络地址转换设备的虚假本地地址;利用所述网络地址转换设备的虚假本地地址与所述第二网络中的媒体服务器进行地址交换,得到所述媒体服务器的本地地址;根据所述媒体服务器的本地地址对所述媒体服务器进行连通性测试;在连通性测试成功时,穿越所述网络地址转换设备从所述媒体服务器拉取媒体流。本专利技术实施例提供的网络地址转换设备的穿越装置,位于第一网络,所述网络地址转换设备的穿越装置包括:伪造单元,用于伪造第二网络中的网络地址转换设备的虚假本地地址;交换单元,用于利用所述网络地址转换设备的虚假本地地址与所述第二网络中的媒体服务器进行地址交换,得到所述媒体服务器的本地地址;测试单元,用于根据所述媒体服务器的本地地址对所述媒体服务器进行连通性测试;拉取单元,用于在连通性测试成功时,穿越所述网络地址转换设备从所述媒体服务器拉取媒体流。此外,本专利技术实施例还提供一种存储介质,所述存储介质存储有多条指令,所述指令适于由处理器进行加载,以执行本专利技术实施例所提供的任一种网络地址转换设备的穿越方法中的步骤。本专利技术实施例中,第一网络可以为私网,第二网络可以为公网,改变媒体服务器所处的网络环境,将媒体服务器置于公网,避免了终端与媒体服务器同时位于私网时,在部分情况下需要借助TURN服务器实现网络地址转换设备的穿越,在架构上减少了TURN服务器;另外,通过伪造网络地址转换设备的本地地址,利用所述网络地址转换设备的虚假本地地址与位于公网的媒体服务器进行地址交换,得到媒体服务器的本地地址,根据得到的媒体服务器的本地地址从所述媒体服务器拉取媒体流,避免了需要通过STUN服务器获取网络地址转换设备的本地地址实现穿越,在架构上减少了STUN服务器;进一步地,原有ICE方案,在借助STUN服务器实现穿越时,由于需要向STUN服务器发包获取网络地址转换设备的本地地址,有等待回包耗时,而本专利技术实施例中,终端直接伪造网络地址转换设备的本地地址,因此无需等待STUN服务器的回包,可以减少连接耗时。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的网络地址转换设备的穿越系统的场景示意图。图2是本专利技术实施例提供的网络地址转换设备的穿越方法的流程示意图。图3是现有技术的网络地址转换设备的穿越系统的场景示意图。图4是本专利技术实施例提供的网络地址转换设备的穿越系统的另一场景示意图。图5是本专利技术实施例提供的网络地址转换设备的穿越方法的另一流程示意图。图6是本专利技术实施例提供的信令交互示意图。图7是本专利技术实施例提供的网络地址转换设备的穿越装置的结构示意图。图8是本专利技术实施例提供的网络地址转换设备的穿越装置的另一结构示意图。图9是本专利技术实施例提供的终端的结构示意图。具体实施方式请参照图式,其中相同的组件符号代表相同的组件,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。在以下的说明中,本申请的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存系统中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实体位置,其具有由该数据格式所定义的特定特性。但是,本申请原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。本文所使用的术语“模块”可看做为在该运算系统上执行的软件对象。本文所述的不同组件、模块、引擎及服务可看做为在该运算系统上的实施对象。而本文所述的装置及方法可以以软件的方式进行实施,当然也可在硬件上进行实施,均在本申请保护范围之内。本申请中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或设备没有限定于已列出的步骤或模块,而是某些实施例还包括没有列出的步骤或模块,或某些实施例还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含本文档来自技高网
...

【技术保护点】
1.一种网络地址转换设备的穿越方法,适用于位于第一网络中的终端,其特征在于,所述网络地址转换设备的穿越方法包括:伪造第二网络中的网络地址转换设备的虚假本地地址;利用所述网络地址转换设备的虚假本地地址与所述第二网络中的媒体服务器进行地址交换,得到所述媒体服务器的本地地址;根据所述媒体服务器的本地地址对所述媒体服务器进行连通性测试;在连通性测试成功时,穿越所述网络地址转换设备从所述媒体服务器拉取媒体流。

【技术特征摘要】
1.一种网络地址转换设备的穿越方法,适用于位于第一网络中的终端,其特征在于,所述网络地址转换设备的穿越方法包括:伪造第二网络中的网络地址转换设备的虚假本地地址;利用所述网络地址转换设备的虚假本地地址与所述第二网络中的媒体服务器进行地址交换,得到所述媒体服务器的本地地址;根据所述媒体服务器的本地地址对所述媒体服务器进行连通性测试;在连通性测试成功时,穿越所述网络地址转换设备从所述媒体服务器拉取媒体流。2.根据权利要求1所述的网络地址转换设备的穿越方法,其特征在于,所述伪造所述网络地址转换设备的虚假本地地址,包括:运行预设代码产生虚假公网地址,将所述虚假公网地址作为所述网络地址转换设备的虚假本地地址。3.根据权利要求1或2所述的网络地址转换设备的穿越方法,其特征在于,在伪造所述网络地址转换设备的虚假本地地址之前,还包括:创建对等连接对象,并将对等连接对象中的STUN服务器路径及TURN服务器路径设置为空。4.根据权利要求3所述的网络地址转换设备的穿越方法,其特征在于,所述利用所述网络地址转换设备的虚假本地地址与所述第二网络中的媒体服务器进行地址交换,得到所述媒体服务器的本地地址,包括:通过所述第二网络中的信令服务器向所述媒体服务器发送地址交换信令,所述地址交换信令中包括所述网络地址转换设备的虚假本地地址,以使得所述媒体服务器将所述网络地址转换设备的虚假本地地址添加至所述媒体服务器创建的对等连接对象中;通过所述信令服务器接收所述媒体服务器发送的地址交换响应,所述地址交换响应中包括所述媒体服务器的本地地址;将所述媒体服务器的本地地址添加至所述终端创建的对等连接对象中。5.根据权利要求4所述的网络地址转换设备的穿越方法,其特征在于,所述根据所述媒体服务器的本地地址对所述媒体服务器进行连通性测试,包括:根据所述媒体服务器的本地地址向所述媒体服务器发送绑定请求信息;判断是否接收到所述媒体服务器发送的绑定响应信息;若接收到所述媒体服务器发送的绑定响应信息,则对所述媒体服务器的连通性测试成功。6.根据权利要求5所述的网络地址转换设备的穿越方法,其特征在于,所述根据所述媒体服务器的本地地址向所述媒体服务器发送绑定请求信息,包括:向所述网络地址转换设备发送源地址为所述终端的本地地址、目的地址为所述媒体服务器的本地地址的所述绑定请求信息,所述网络地址转换设备将所述绑定请求信息中的源地址,修改为所述网络地址转换设备的真实本地地址,并在修改后将所述绑定请求信息转发给所述媒体服务器,以使得所述媒体服务器根据所述绑定请求信息将所述媒体服务器创建的对等连接对象中添加的所述网络地址转换设备的虚假本地地址,更新为所述网络地址转换设备的真实本地地址;所述判断是否接收到所述媒体服务器发送的绑定响应信息,包括:判断是否通过所述网络地址转换设备接收到所述媒体服务器发送的所述绑定响应信息,所述媒体服务器根据所述网络地址转换设备的真实本地地址向所述网络地址转换设备发送所述绑定响应信息,所述网络地址转换设备将所述绑定响应信息转发给所述终端。7.根据权利要求4所述的网络地址转换设备的穿越方法,其特征在于,所述穿越所述网络地址转换设备从所述媒体服务器拉取媒体流,包括:通过所述终端创建的对等连接对象穿越所述网络地址转换设备,从所述媒体服务器拉取音频流和视频流,并通过浏览器的视频标签展示所述音频...

【专利技术属性】
技术研发人员:陈超
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1