发明名称 一种简洁高效的NAT打洞方法和装置
摘要 本发明提供一种NAT打洞方法,包括,A、第一终端获取第二终端的私网IP2:Port2、第二终端和公网服务器之间的NAT针对该第二终端IP地址和端口号转换后的IP2x:Port2x;第二终端获取IP1x:Port1x;B、第一终端同时向IP2:Port2、IP2x:Port2x发送打洞报文;第二终端同时向IP1:Port1、IP1x:Port1x发送打洞报文;C、如果第一或第二终端仅收到一个打洞响应报文,以该打洞响应报文头中的源IP地址和端口号来进行彼此间的通信;如果第一或第二终端收到两个或两个以上的打洞响应报文,从该打洞响应报文的报文头中选择源IP地址和端口号最靠近终端侧的IP地址和端口号作为彼此间通信的IP地址和端口号。本发明的打洞方法高效简洁。
申请公布号 CN104363312A 申请公布日期 2015.02.18
申请号 CN201410647721.1 申请日期 2014.11.14
申请人 浙江宇视科技有限公司 发明人 周迪;王军
分类号 H04L29/12(2006.01)I 主分类号 H04L29/12(2006.01)I
代理机构 北京博思佳知识产权代理有限公司 11415 代理人 林祥
主权项 一种简洁高效的NAT打洞方法,该方法应用于具有NAT路由器的网络中,该网络包括第一终端设备和第二终端设备,该第一终端设备和第二终端设备位于相同或者不同的NAT路由器构建的私网中,该网络还包括位于公网的服务器;其特征在于,该方法包括,步骤A、第一终端获取第二终端的私网IP地址和端口号IP2:Port2、第二终端和服务器之间的NAT路由器针对该第二终端IP地址和端口号转换后的IP地址和端口号IP2x:Port2x;第二终端获取第一终端的私网IP地址和端口号IP1:Port1、第一终端和服务器之间的NAT路由器针对该第一终端IP地址和端口号转换后的IP地址和端口号IP1x:Port1x;步骤B、第一终端同时向IP2:Port2、IP2x:Port2x发送打洞报文;第二终端同时向IP1:Port1、IP1x:Port1x发送打洞报文;步骤C、如果第一终端或第二终端仅收到一个打洞响应报文,以该打洞响应报文头中的IP地址和端口号来进行彼此间的通信;如果第一终端或第二终端收到两个或两个以上的打洞响应报文,该第一终端或第二终端从所述两个或两个以上打洞响应报文的报文头中选择的IP地址和端口号最靠近终端侧的IP地址和端口号作为彼此间通信的IP地址和端口号。
地址 310051 浙江省杭州市滨江区西兴街道江陵路88号10幢南座1-11层