预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共30页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN109831547A(43)申请公布日2019.05.31(21)申请号201910193490.4(22)申请日2019.03.14(71)申请人腾讯科技(深圳)有限公司地址518057广东省深圳市南山区高新区科技中一路腾讯大厦35层(72)发明人薛政周煜吕静王宝剑(74)专利代理机构北京三高永信知识产权代理有限责任公司11138代理人张所明(51)Int.Cl.H04L29/12(2006.01)权利要求书3页说明书18页附图8页(54)发明名称NAT穿透方法、装置、设备及存储介质(57)摘要本申请提供了一种NAT穿透方法、装置、设备及存储介质。所述方法包括:第一服务器获取第一主机对应的NAT类型和第二主机对应的NAT类型;第一服务器向第一主机发送第一角色分配信息,向第二主机发送第二角色分配信息;第一主机获取第二主机的外网地址;第一主机通过第一NAT设备发送n个第一数据包;第二主机获取第一主机的外网地址;第二主机根据第一主机的外网地址,通过第二NAT设备向第一主机发送m个第二数据包;第一主机接收第一NAT设备转发的来自第二主机的第二数据包;第一主机在接收到第二数据包之后,与第二主机之间建立传输链路。本申请提供的多端口预留和多端口探测的方式,有助于降低端口探测时的难度,提升NAT穿透的成功率。CN109831547ACN109831547A权利要求书1/3页1.一种NAT穿透方法,其特征在于,应用于第一主机中,所述第一主机部署在第一NAT设备构建的第一NAT网络中,所述方法包括:获取第一角色分配信息,所述第一角色分配信息用于指示所述第一主机的角色为端口预留方;获取第二NAT网络中的第二主机的外网地址;通过所述第一NAT设备发送n个第一数据包,所述n个第一数据包的目的地址为所述第二主机的外网地址,所述n为大于1的整数;接收所述第一NAT设备转发的来自所述第二主机的第二数据包,所述第二数据包的目的地址与所述n个第一数据包中的任意一个第一数据包的源地址相同;在接收到所述第二数据包之后,与所述第二主机之间建立传输链路。2.根据权利要求1所述的方法,其特征在于,所述获取第一角色分配信息,包括:通过所述第一NAT设备向服务器发送第一角色分配请求,所述第一角色分配请求中携带所述第一主机对应的NAT类型;接收所述服务器发送的所述第一角色分配信息。3.根据权利要求2所述的方法,其特征在于,所述通过所述第一NAT设备向服务器发送第一角色分配请求之前,还包括:在所述第一主机确认存在所述第一NAT设备的情况下,向所述服务器的第一地址发送第一请求,所述第一请求用于请求所述服务器采用第二地址向所述第一主机发送第一应答包;若接收不到所述服务器发送的所述第一应答包,则向所述服务器的至少两个地址发送第二请求,所述第二请求用于请求所述服务器返回所述第一主机的外网地址;若所述服务器返回的所述第一主机的外网地址中存在至少两个不同,则确认所述第一主机对应的NAT类型为对称型NAT。4.根据权利要求3所述的方法,其特征在于,所述向所述服务器的至少两个地址发送第二请求之后,还包括:若所述服务器返回的所述第一主机的外网地址相同,则向所述服务器的第三地址发送第三请求,所述第三请求用于请求所述服务器采用第四地址向所述第一主机发送第二应答包,所述第四地址与所述第三地址具有相同的IP地址和不同的端口号;若接收到所述服务器发送的所述第二应答包,则确认所述第一主机对应的NAT类型为受限型NAT;若接收不到所述服务器发送的所述第二应答包,则确认所述第一主机对应的NAT类型为端口受限型NAT。5.根据权利要求1至4任一项所述的方法,其特征在于,所述与所述第二主机之间建立传输链路,包括:通过所述第一NAT设备向所述第二主机发送连接请求包,所述连接请求包的源地址与所述目标第二数据包的目的地址相同;接收来自所述第二主机的连接响应包。6.一种NAT穿透方法,其特征在于,应用于第二主机中,所述第二主机部署在第二NAT设备构建的第二NAT网络中,所述方法包括:2CN109831547A权利要求书2/3页获取第二角色分配信息,所述第二角色分配信息用于指示所述第二主机的角色为端口探测方;获取第一NAT网络中的第一主机的外网地址;根据所述第一主机的外网地址,通过所述第二NAT设备向所述第一主机发送m个第二数据包,所述m为大于1的整数;与所述第一主机之间建立传输链路。7.根据权利要求6所述的方法,其特征在于,所述获取第二角色分配信息,包括:通过所述第二NAT设备向服务器发送第二角色分配请求,所述第二角色分配请求中携带所述第二主机对应的NAT类型;接收所述服务器发送的所述第二角色分配信息。8.根据权利要求6或7所述的方法,其特征在于