[发明专利]一种UPNP是否成功穿越NAT的检测方法在审
申请号: | 201510897488.7 | 申请日: | 2015-12-08 |
公开(公告)号: | CN105376254A | 公开(公告)日: | 2016-03-02 |
发明(设计)人: | 尹绍华 | 申请(专利权)人: | 尹绍华 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/26 |
代理公司: | 北京细软智谷知识产权代理有限责任公司 11471 | 代理人: | 赵芳 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 upnp 是否 成功 穿越 nat 检测 方法 | ||
技术领域
本发明属于数据通信技术领域,具体涉及一种UPNP是否成功穿越NAT的检测方法。
背景技术
现阶段因特网的应用中,为了解决网络资源的问题,常常使用NAT(NetworkAddressTranslators,网络地址转换)来实现地址的重用。这种采用NAT的方式中,一个公网地址可以对应多个私网地址,因此这种采用NAT的方式可以支持多个设备的使用。对于有NAT的网络,存在于私网内部的设备使用私网地址,外网用户设备访问这种私网内部的设备时,就无法访问到。目前有很多种方法解决上述问题。但是考虑到网络安全性问题,目前带NAT的路由器,一般会有防火墙,这样NAT的穿透就相对较难。只有相对复杂一点的UPNP协议,才可以让私网内部的设备与NAT来协商,打开某个端口的映射,让外网用户设备访问NAT的公网地址的某个端口时,NAT才可以把访问请求发送到UPNP请求成功的私网内部设备。
多数因特网的应用中会在公网设立服务器,这样可以让外网的访问用户查询到私网内部对外映射的端口。由于网络设备的复杂性,决定了外网用户设备在访问私网内部设备时存在着一定程度的失败比率。因此,检测这种失败比率对提高用户的满意度具有很大作用。
发明内容
为了解决现有技术存在的上述问题,本发明提供了一种UPNP是否成功穿越NAT的检测方法。
本发明所采用的技术方案为:一种UPNP是否成功穿越NAT的检测方法,其包括以下步骤:建立UPNP使用模式的网络架构,所述网络架构中包括外网用户设备、建立在公网内的管理服务器和测试服务器、网络地址转换器以及建立在公网内的测试服务器;测试服务器从管理服务器处获取关于建立在私网内的设备的UPNP协商成功的信息;在获得UPNP协商成功的信息后,测试服务器根据连接类型向网络地址转换器发送测试请求;网络地址转换器将接收到的测试请求转发给建立在私网内的设备;建立在私网内的设备接收到测试请求后,向测试服务器发送测试响应信号;如果测试服务器成功收到测试响应信号,则表示UPNP协商成功的信息是可用的;否则,表示UPNP协商成功的信息是无效的。
进一步地,所述UPNP协商成功的信息包括公网地址、映射端口和连接类型;所述连接类型包括UDP和TCP。
进一步地,所述测试服务器周期性地向网络地址转换器发送测试请求。
进一步地,所述测试服务器模拟访问建立在私网内的设备时发送的测试消息能够进行定制。
更进一步地,所述测试服务器模拟访问建立在私网内的设备时发送的测试消息为文本“Test”,所述建立在私网内的设备的反馈消息为文本“Ok”。
进一步地,所述测试服务器为管理服务器的一部分或一独立的服务器。
由于采用以上技术方案,本发明的有益效果为:通过采用本发明方法能够检测UPNP协商穿透NAT是否成功,在检测成功之后,能够保证外网用户设备对建立在私网内的设备的访问。对于不成功的协商,能够提早通知外网用户设备通过其它的方式来连接建立在私网内的设备,从而提高用户的满意度。
附图说明
图1是现有技术中UPNP使用模式的架构图;
图2是现有技术中UPNP的使用流程图;
图3是本发明UPNP是否成功穿越NAT的检测方法中UPNP使用模式的架构图;
图4是本发明UPNP是否成功穿越NAT的检测方法中UPNP的使用流程图。
图中:1、外网用户设备;2、管理服务器;3、网络地址转换器;4、建立在私网内的设备;5、测试服务器。
具体实施方式
如图1所示,现有技术中UPNP使用模式的架构图中包括外网用户设备1、建立在公网内的管理服务器2、网络地址转换器3以及建立在私网内的设备4。其中,建立在私网内的设备4包括家用摄像头、电视机和电脑等。网络地址转换器3一般采用带网络地址转换功能的路由器。
如图2所示,现有技术中UPNP使用模式的架构图中的外网用户设备1访问建立在私网内的设备4的过程为:
步骤S21、外网用户设备1访问管理服务器2,获取UPNP协商成功的网络地址转换器3的公网地址和端口。
步骤S22、外网用户设备1直接访问网络地址转换器3的公网地址和端口。
步骤S23、网络地址转换器3把外网用户设备1的访问请求转发到建立在私网内的设备4,建立在私网内的设备4接到请求之后,做出响应。
步骤S24、外网用户设备1通过建立在公网内的管理服务器2和网络地址转换器3与建立在私网内的设备4进行通信。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于尹绍华,未经尹绍华许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510897488.7/2.html,转载请声明来源钻瓜专利网。