发明名称 基于智能家居控制系统的NAT穿透方法
摘要 本发明提供了一种基于智能家居控制系统的NAT穿透方法,包括以下步骤:步骤一,客户端直接连接服务器;步骤二,客户端请求第三方服务器的协助;步骤三,服务器往客户端与第三方服务器连接所用的端口发一个数据包;步骤四,第三方服务器通知客户端;步骤五,服务器收到客户端的数据包后,如果客户端收到第三方服务器回应,第三方服务器将服务器的IP和端口号回复给客户端,客户端则可以记录下收到回复的端口,使用该端口与服务器通讯;如果客户端未收到第三方服务器回应,则认为信息丢失,客户端重新向第三方服务器发送协助请求,从步骤二开始重复进行。本发明穿透成功率高,穿透过程简单。
申请公布号 CN104660728A 申请公布日期 2015.05.27
申请号 CN201510080442.6 申请日期 2015.02.13
申请人 上海交通大学 发明人 徐晓灼;王志新
分类号 H04L29/12(2006.01)I 主分类号 H04L29/12(2006.01)I
代理机构 上海汉声知识产权代理有限公司 31236 代理人 郭国中
主权项 一种基于智能家居控制系统的NAT穿透方法,其特征在于,包括以下步骤:步骤一,客户端直接连接服务器;若服务器的IP位于公网IP中,则直接连接成功,否则客户端连接失败,则需要继续进行步骤二,借助第三方服务器的协助;步骤二,客户端请求第三方服务器的协助;步骤三,服务器往客户端与第三方服务器连接所用的端口发一个数据包,然后往客户端的五百个不同端口发各发一个数据包;步骤四,第三方服务器通知客户端,服务器已向客户端的五百个端口发完数据包,客户端确认收到信息后,向服务器与第三方服务器连接所用的端口发多个数据包;若服务器和客户端都在锥形NAT或者服务器在不限制端口的锥形NAT后,此时连接成功,然后用五百个不同端口往服务器与第三方服务器连接所用的端口发数据包,并向第三方服务器请求服务器的IP与端口号;步骤五,服务器收到客户端的数据包后,如果客户端收到第三方服务器回应,第三方服务器将服务器的IP和端口号回复给客户端,客户端则记录下收到回复的端口,使用该端口与服务器通讯;如果客户端未收到第三方服务器回应,则认为信息丢失,客户端重新向第三方服务器发送协助请求,从步骤二开始重复进行。
地址 200240 上海市闵行区东川路800号
您可能感兴趣的专利