The present invention provides a method of penetrating the symmetric NAT, P2P connected to at least one of the host corresponding NAT symmetric NAT, the first host used within the symmetric NAT network, the first and second respectively with the host host hole server connection, the server sends a hole to carry the first aid network the port number prediction of hole to hole the server request, sending to the second host carrying public port number forecast of the first hole to second orders, the host to the symmetric NAT send the first port range first hole request. On this basis, the invention for the first host sponsor for the hole request, and the second host corresponding NAT symmetric NAT, the first host sponsor for the hole request, and the second host corresponding NAT port restricted type NAT, and second for the host hole request initiator, and the second host the corresponding NAT port limit type NAT, respectively, puts forward three kinds of holes flow, improve the success rate of holes.
【技术实现步骤摘要】
一种对称型NAT的穿透方法及装置
本专利技术涉及通信
,更具体的,涉及一种对称型NAT的穿透方法及装置。
技术介绍
NAT(NetworkAddressTranslation,网络地址转换),通过将不同的私网地址映射到同一公网地址的不同端口号,实现了内网中多台主机能够使用同一IP地址进行互联网连接的功能。这解决了IP地址不足的问题,却给P2P(PeertoPeer,对等网络)连接引入了新的挑战。NAT类型共有四种:1、全锥形NAT(FullConeNAT),同一私网地址X(包括IP地址和端口号)的连接请求都会被映射到同一公网地址Y(包括IP地址和端口号),与请求的目的地址无关。NAT会将所有外部地址Z(包括IP地址和端口号)发送给Y的请求转发给X。2、限制锥型NAT(RestrictedNAT),同一私网地址X(包括IP地址和端口号)的连接请求都会被映射到同一公网地址Y(包括IP地址和端口号),与请求的目的地址无关。但是只有私网地址X先通过公网地址Y发送请求到地址Z(只包括IP地址,端口号不限),NAT才会将Z发送给Y的请求转发给X,否则Z发送到X的请求会被 ...
【技术保护点】
一种对称型NAT的穿透方法,其特征在于,P2P连接中至少一方主机对应的NAT为对称型NAT,所述方法应用于对称型NAT网络内部的第一主机,所述方法包括:与打洞服务器建立连接;向所述打洞服务器发送携带有预测的公网端口号的第一协助打洞请求,使所述打洞服务器向第二主机发送携带有所述预测的公网端口号的第一打洞命令,使所述第二主机分别向所述对称型NAT的第一端口范围内的每个公网端口号发送第一打洞请求,所述第一端口范围为所述第二主机根据所述预测的公网端口号进行设置的;当所述第一主机接收到所述第一打洞请求或所述第二主机接收到所述第一主机发送的打洞请求时,所述第一主机与所述第二主机间的P2P连接建立。
【技术特征摘要】
1.一种对称型NAT的穿透方法,其特征在于,P2P连接中至少一方主机对应的NAT为对称型NAT,所述方法应用于对称型NAT网络内部的第一主机,所述方法包括:与打洞服务器建立连接;向所述打洞服务器发送携带有预测的公网端口号的第一协助打洞请求,使所述打洞服务器向第二主机发送携带有所述预测的公网端口号的第一打洞命令,使所述第二主机分别向所述对称型NAT的第一端口范围内的每个公网端口号发送第一打洞请求,所述第一端口范围为所述第二主机根据所述预测的公网端口号进行设置的;当所述第一主机接收到所述第一打洞请求或所述第二主机接收到所述第一主机发送的打洞请求时,所述第一主机与所述第二主机间的P2P连接建立。2.根据权利要求1所述的方法,其特征在于,当所述预测的公网端口号为Port时,所述第一端口范围为[Port-N/2,Port+N/2],其中,N为所述第二主机需要向所述第一主机发送的打洞请求数量。3.根据权利要求1所述的方法,其特征在于,当所述第一主机为打洞请求的发起方,且所述第二主机对应的NAT为对称型NAT时,在所述向打洞服务器发送携带有预测的公网端口号的第一协助打洞请求之后,所述方法还包括:接收所述打洞服务器发送的携带有所述第二主机预测的公网端口号的第二打洞命令;根据所述第二主机预测的公网端口号设置所述第二主机对应的NAT的第二端口范围,并向分别所述第二主机对应的NAT的第二端口范围内的每个公网端口号发送第二打洞请求;当所述第二主机接收到所述第二打洞请求时,所述第一主机与所述第二主机间的P2P连接建立。4.根据权利要求1所述的方法,其特征在于,当所述第一主机为打洞请求的发起方,且所述第二主机对应的NAT为端口限制型NAT时,在所述向打洞服务器发送携带有预测的所述对称型NAT公网端口号的第一协助打洞请求之前,所述方法还包括:向所述第二主机发送第三打洞请求;在所述向打洞服务器发送携带有预测的所述对称型NAT公网端口号的第一协助打洞请求之后,所述方法还包括:接收所述第二主机发送的第一打洞请求,所述第一主机与所述第二主机间的P2P连接建立。5.根据权利要求1所述的方法,其特征在于,当所述第二主机为打洞请求的发起方,且所述第二主机对应的NAT为端口限制型NAT时,在所述向打洞服务器发送携带有预测的所述对称型NAT公网端口号的第一协助打洞请求之前,所述方法还包括:当所述第二主机向所述打洞服务器发送第二协助打洞请求后,接收所述打洞服务器发送第三打洞命令,并向所述第二主机发送第四打洞请求;在所述向打洞服务器发送携带有...
【专利技术属性】
技术研发人员:王亚楠,袁鹏,肖剑,庹虎,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。