[发明专利]一种服务器与节点协作相结合的NAT穿越方法有效
申请号: | 201510906134.4 | 申请日: | 2015-12-09 |
公开(公告)号: | CN106856512B | 公开(公告)日: | 2020-02-04 |
发明(设计)人: | 韩锐;黄兴旺;郭志川 | 申请(专利权)人: | 中国科学院声学研究所;上海尚恩华科网络科技股份有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12 |
代理公司: | 11472 北京方安思达知识产权代理有限公司 | 代理人: | 王宇杨;杨青 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种服务器与节点协作相结合的NAT穿越方法,所述方法包括:节点上线时,向NAT服务器发送上线报文;NAT服务器收到节点上线报文后,根据节点的类型回复上线回复报文;节点收到NAT服务器上线回复报文后,如果判断自己为内网节点,则从NAT协作节点列表中选取一个协作节点发送协作请求报文,所述协作节点回复协作请求回复报文,并根据自己的类型决定是否将节点的信息保存到NAT协作节点列表中;所述节点与协作节点之间建立心跳,并通过协作节点进行NAT穿越。利用本发明的方法可以通过节点协作实现NAT穿越,降低NAT服务器的带宽和并发;同时,当NAT服务器短期宕机单点失效时,节点的NAT穿越仍能正常工作,提高了整体系统的可靠性。 | ||
搜索关键词: | 一种 服务器 节点 协作 相结合 nat 穿越 方法 | ||
【主权项】:
1.一种服务器与节点协作相结合的NAT穿越方法,所述方法包括:节点上线时,向NAT服务器发送上线报文;NAT服务器收到节点上线报文后,根据节点的类型回复上线回复报文;节点收到NAT服务器上线回复报文后,如果判断自己为内网节点,则从NAT协作节点列表中选取一个协作节点发送协作请求报文,所述协作节点回复协作请求回复报文,并根据自己的类型决定是否将节点的信息保存到NAT协作节点列表中;所述节点与协作节点之间建立心跳,并通过协作节点进行NAT穿越;/n所述方法具体包括:/n步骤1)节点上线时,向NAT服务器发送上线报文;/n所述上线报文包含节点ID、节点内网IP地址和内网UDP端口号;/n步骤2)NAT服务器收到节点上线报文后,判断节点是否为内网节点,如果判断结果是肯定的,所述上线回复报文包括节点的公网IP地址、公网UDP端口号和NAT协作节点列表;否则,节点为公网节点,所述上线回复报文仅包括节点的公网IP地址和公网UDP端口号;然后回复上线回复报文;/n步骤3)节点收到NAT服务器的上线回复报文后,判断自己是否为内网节点;如果判断结果是肯定的,转入步骤4);否则,节点为公网节点,不需要进行NAT协作;/n步骤4)节点从NAT协作节点列表中选取一个协作节点发送协作请求报文;/n步骤5)协作节点收到节点的协作请求报文后,向节点回复协作请求回复报文;如果协作节点为内网节点,将节点保存到自身的NAT协作节点列表中;否则,不保存节点信息;/n步骤6)节点与协作节点之间建立心跳;/n步骤7)节点通过协作节点进行NAT穿越;/n所述步骤7)具体包括:/n步骤701)节点向建立心跳的协作节点发送NAT穿越请求报文;/n步骤702)判断协作节点是否响应节点的请求,如果判断结果是肯定的,则协作节点收到NAT穿越请求报文,回复NAT穿越请求回复报文,所述NAT穿越请求回复报文包含节点的公网IP地址和公网UDP端口号;转入步骤704);否则,转入步骤703);/n步骤703)节点从NAT协作节点列表中选取下一个协作节点进行协作并发送NAT穿越请求报文;转入步骤702);如果NAT协作节点列表中的全部协作节点没有响应时,节点向NAT服务器请求,并更新NAT协作节点列表;转入步骤4);/n步骤704)节点收到公网IP地址和公网UDP端口号后,通过UDP打洞方式实现NAT穿越。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院声学研究所;上海尚恩华科网络科技股份有限公司,未经中国科学院声学研究所;上海尚恩华科网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510906134.4/,转载请声明来源钻瓜专利网。