Nat环境类型识别方法及装置的制造方法

文档序号:8433950阅读:253来源:国知局
Nat环境类型识别方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别是涉及一种NAT环境类型识别方法及装置。
【背景技术】
[0002]随着因特网技术的飞速发展,使得世界上每一台拥有合法网络协议(InternetProtocol,简称为IP)地址的主机都能共享使用海量的网络资源。网络的迅猛发展,也同时极大的刺激了智能型设备与视音频信息终端对合法IP地址的强烈需求。由于当前IP地址发展现状是难以在短时间内用ipv6取代ipv4,并且ipv4的发展基础也非常坚固,大部分的网络设备还是仍然在使用ipv4,所以针对日益殆尽的公网合法ipv4地址的有效利用也极具意义。作为非常成功的一项技术,网络地址转换(Network Address Translat1n,简称为NAT)能把内部私有网络地址转换成合法的公网IP地址,以最大程度的使用宝贵的ipv4地址。NAT设备的类型主要包含以下几种:完全圆锥型(Full cone) NAT、地址限制圆锥型(Address Restricted cone)NAT、端口限制圆维型(Port Restricted cone)NAT、以及对称型(Symmetric) NAT。
[0003]对NAT设备类型的检测、识别目前主要用的是征求修正意见书3489(Request ForComments3489,简称为 RFC3489)中 NAT 的 UDP 简单穿越(Simple Traversal of UDP overNATs,简称为STUN)方法,它允许位于NAT (或多重NAT)后的主机(Client)查找出自己的公网IP地址,查找出自己位于哪种类型的NAT。
[0004]针对会议电视终端的布局特性,参会的单个会场中的终端绝大多数都会属于同一个网段或者说处于同一个NAT设备之后,即所有该会场的单个终端均由该NAT设备转发数据到公网中。在使用传统的STUN方法进行NAT类型识别时,每个Client均要向外部STUN服务器进行多次用户数据包协议(User Datagram Protocol,简称为UDP)数据报的交互才能确定该Client所处在的NAT环境为何种类型。因此,处于同一子网段中终端逐一向STUN服务器交互非常的繁琐,并且效率低下。

【发明内容】

[0005]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的NAT环境类型识别方法及装置。
[0006]本发明提供一种NAT环境类型识别方法,包括:多点控制单元MCU从某子网网段中第一个向其查询NAT环境类型的终端所发送的第一应用层消息中获取并保存该终端所处的NAT环境类型信息;MCU在接收到与终端处于相同子网网段的其他终端发送的请求查询其所处的NAT环境类型的第二应用层消息时,向其他终端反馈保存的NAT环境类型信息。
[0007]优选地,NAT环境类型信息包括:终端所处的子网网段、终端所在的会场信息、以及相应的NAT环境类型。
[0008]优选地,第一应用层消息中的NAT环境类型信息是由终端向NAT的用户数据包协议UDP简单穿越STUN服务器查询获取的。
[0009]优选地,多点控制单元MCU从某子网网段中第一个向其查询NAT环境类型的终端所发送的第一应用层消息中获取并保存该终端所处的NAT环境类型信息具体包括:MCU接收终端发送的应用层查询消息,并获取应用层查询消息中携带的终端所处的子网网段和会场信息;MCU根据预先存储的匹配列表判断是否存在与子网网段和会场信息相对应的NAT环境类型,其中,匹配列表为子网网段、会场信息、以及NAT环境类型之间的对应关系表;MCU在确定不存在与子网网段和会场信息相对应的NAT环境类型时,确定终端为该子网网段中第一个向其查询NAT环境类型的终端,则将应用层查询消息中的子网网段和会场信息保存在匹配列表中,并将相应的NAT环境类型置空;MCU向终端反馈查询响应消息,其中,查询响应消息中携带有终端所处的子网网段、会场信息、以及置空的NAT环境类型;MCU获取终端发送的第一应用层消息,获取第一应用层消息携带的终端所处的子网网段、会场信息、以及相应的NAT环境类型;MCU根据第一应用层消息更新匹配列表。
[0010]优选地,MCU在接收到与终端处于相同子网网段的其他终端发送的请求查询其所处的NAT环境类型的第二应用层消息时,向其他终端反馈保存的NAT环境类型信息具体包括:MCU在接收到与终端处于相同子网网段的其他终端发送的请求查询其所处的NAT环境类型的第二应用层消息时,根据预先存储的匹配列表确定存在与第二应用层消息中携带的子网网段和会场信息相对应的NAT环境类型时,则向其他终端反馈查询响应消息,其中,查询响应消息中携带有该终端所处的子网网段、会场信息、以及相应的NAT环境类型。
[0011]本发明还提供了一种NAT环境类型识别装置,设置于多点控制单元MCU,包括:获取模块,用于从某子网网段中第一个向其查询NAT环境类型的终端所发送的第一应用层消息中获取并保存该终端所处的NAT环境类型信息;反馈模块,用于在接收到与终端处于相同子网网段的其他终端发送的请求查询其所处的NAT环境类型的第二应用层消息时,向其他终端反馈保存的NAT环境类型信息。
[0012]优选地,NAT环境类型信息包括:终端所处的子网网段、终端所在的会场信息、以及相应的NAT环境类型。
[0013]优选地,第一应用层消息中的NAT环境类型信息是由终端向NAT的用户数据包协议UDP简单穿越STUN服务器查询获取的。
[0014]优选地,获取模块具体用于:接收终端发送的应用层查询消息,并获取应用层查询消息中携带的终端所处的子网网段和会场信息;根据预先存储的匹配列表判断是否存在与子网网段和会场信息相对应的NAT环境类型,其中,匹配列表为子网网段、会场信息、以及NAT环境类型之间的对应关系表;在确定不存在与子网网段和会场信息相对应的NAT环境类型时,确定终端为该子网网段中第一个向其查询NAT环境类型的终端,则将应用层查询消息中的子网网段和会场信息保存在匹配列表中,并将相应的NAT环境类型置空;向终端反馈查询响应消息,其中,查询响应消息中携带有终端所处的子网网段、会场信息、以及置空的NAT环境类型;获取终端发送的第一应用层消息,获取第一应用层消息携带的终端所处的子网网段、会场信息、以及相应的NAT环境类型;根据第一应用层消息更新匹配列表。
[0015]优选地,反馈模块具体用于:在接收到与终端处于相同子网网段的其他终端发送的请求查询其所处的NAT环境类型的第二应用层消息时,根据预先存储的匹配列表确定存在与第二应用层消息中携带的子网网段和会场信息相对应的NAT环境类型时,则向其他终端反馈查询响应消息,其中,查询响应消息中携带有该终端所处的子网网段、会场信息、以及相应的NAT环境类型。
[0016]本发明有益效果如下:
[0017]通过将MCU作为应用层级别的NAT环境类型查询服务器,终端向MCU查询NAT类型并得出结果,解决了现有技术中处于同一子网段中终端逐一向STUN服务器交互繁琐的问题,能够提升终端自动识别其所在网络NAT环境效率。
[0018]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0019]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1