[发明专利]基于智能家居控制系统的NAT穿透方法有效
申请号: | 201510080442.6 | 申请日: | 2015-02-13 |
公开(公告)号: | CN104660728B | 公开(公告)日: | 2018-01-19 |
发明(设计)人: | 徐晓灼;王志新 | 申请(专利权)人: | 上海交通大学 |
主分类号: | H04L29/12 | 分类号: | H04L29/12 |
代理公司: | 上海汉声知识产权代理有限公司31236 | 代理人: | 郭国中 |
地址: | 200240 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 智能家居 控制系统 nat 穿透 方法 | ||
1.一种基于智能家居控制系统的NAT穿透方法,其特征在于,包括以下步骤:
步骤一,客户端直接连接服务器;若服务器的IP位于公网IP中,则直接连接成功,否则客户端连接失败,则需要继续进行步骤二,借助第三方服务器的协助;
步骤二,客户端请求第三方服务器的协助;
步骤三,服务器往客户端与第三方服务器连接所用的端口发一个数据包,然后往客户端的五百个不同端口各发一个数据包;
步骤四,第三方服务器通知客户端,服务器已向客户端的五百个端口发完数据包,客户端确认收到信息后,向服务器与第三方服务器连接所用的端口发多个数据包;若服务器和客户端都在锥形NAT或者服务器在不限制端口的锥形NAT后,此时连接成功,然后用五百个不同端口往服务器与第三方服务器连接所用的端口发数据包,并向第三方服务器请求服务器的IP与端口号;
步骤五,服务器收到客户端的数据包后,如果客户端收到第三方服务器回应,第三方服务器将服务器的IP和端口号回复给客户端,客户端则记录下收到回复的端口,使用该端口与服务器通讯;如果客户端未收到第三方服务器回应,则认为信息丢失,客户端重新向第三方服务器发送协助请求,从步骤二开始重复进行。
2.根据权利要求1所述的基于智能家居控制系统的NAT穿透方法,其特征在于,所述第三方服务器指的是一个有公网IP的用于协助双方进行NAT穿透的服务器,客户端须保证连接第三方服务器的可靠性。
3.根据权利要求1所述的基于智能家居控制系统的NAT穿透方法,其特征在于,所述客户端是手机客户端。
4.根据权利要求1所述的基于智能家居控制系统的NAT穿透方法,其特征在于,所述第三方服务器在正常工作的条件下处于开启状态,时刻准备接收客户端与服务器信息;当第三方服务器接收到一条信息后,首先判断这条信息是否是客户端发送的协助请求,若是,则回复客户端已收到协助请求,并将客户端的IP地址和端口号发送给服务器;若判断此条信息不是协助请求,则需进一步判断此条信息是否为服务器发送数据包完成后的信息,若是,则回复服务器已收到该信息,并通知相应的客户端,服务器已向它的五百个端口发完数据包,客户端可以继续进行下一步操作;若不是,则最后判定该信息是否是客户端请求返回服务器IP和端口号的信息,若是,则向客户端发送服务器的IP和端口号,若不是,则判定此信息为无用信息,弃置并重新开始接收消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海交通大学,未经上海交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510080442.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多功能移动终端
- 下一篇:并行收发构建系统及其构建方法