【技术实现步骤摘要】
一种P2P连接建立的方法和装置
本申请涉及网络通信
,特别涉及一种P2P连接建立的方法和装置。
技术介绍
P2P是指对等网络中的设备之间可以互相通信和共享资源,网络中大部分设备位于NAT后,若要成功建立P2P连接,都需要进行NAT穿越。在现有技术中,位于NAT后的客户端需要与对端客户端建立P2P连接时,本端客户端可以与服务端建立连接,然后通过服务端获取本端的外网地址信息、服务端为本端分配的转发地址信息,以及服务端转发的对端客户端的外网地址信息、内网地址信息、服务端为对端分配的转发地址信息。本端客户端可以将本端的内网地址信息作为源地址信息,将对端客户端的内网地址信息作为目的地址信息,与对端尝试建立连接。当尝试建立连接的时间超过预设的时间后,本端客户端可以将本端的外网地址信息作为源地址信息,将对端客户端的外网地址信息作为目的地址信息,与对端客户端尝试建立连接。当尝试建立连接的时候再次超过预设的时间后,本端客户端可以将服务端作为中继服务端,基于所述服务端为本端和对端分配的转发地址信息,由所述NAT服务端实现本端客户端与对端客户端间的间接连接。由于本端客户端与对端客 ...
【技术保护点】
一种P2P连接建立的方法,应用于NAT客户端,其中,NAT服务端具有检测NAT类型的功能,其特征在于,所述客户端加载了P2P连接算法,所述P2P连接算法为基于本端和对端客户端的NAT类型确定两端间的连接方式,包括:获取通过NAT服务端确定的本端的NAT类型;以及,获取本端的外网地址信息和所述NAT服务端分配的转发地址信息;将本端NAT类型、外网地址信息以及转发地址信息发送至NAT服务端,以由所述NAT服务端将本端NAT类型、外网地址信息以及转发地址信息转发至对端客户端,并接收所述NAT服务端发送的对端客户端的NAT类型、外网地址信息以及转发地址信息;基于本端NAT类型和对端 ...
【技术特征摘要】
1.一种P2P连接建立的方法,应用于NAT客户端,其中,NAT服务端具有检测NAT类型的功能,其特征在于,所述客户端加载了P2P连接算法,所述P2P连接算法为基于本端和对端客户端的NAT类型确定两端间的连接方式,包括:获取通过NAT服务端确定的本端的NAT类型;以及,获取本端的外网地址信息和所述NAT服务端分配的转发地址信息;将本端NAT类型、外网地址信息以及转发地址信息发送至NAT服务端,以由所述NAT服务端将本端NAT类型、外网地址信息以及转发地址信息转发至对端客户端,并接收所述NAT服务端发送的对端客户端的NAT类型、外网地址信息以及转发地址信息;基于本端NAT类型和对端客户端的NAT类型,通过P2P连接算法确定本端与对端间的连接方式,并基于所述连接方式与对端建立P2P连接。2.根据权利要求1所述的方法,其特征在于,所述NAT类型包括对称型和非对称型;所述P2P连接算法包括:当本端和对端客户端的NAT类型均为非对称型时,将对端客户端的外网地址信息作为目的地址信息,建立本端与对端间的连接;当本端和对端客户端的NAT类型中任一端的NAT类型为对称型时,将所述NAT服务端作为中继服务端,基于本端客户端和对端客户端的转发地址信息,由所述NAT服务端实现本端与对端客户端间的间接连接。3.根据权利要求1所述的方法,其特征在于,所述NAT服务端配置NAT类型检测服务器;其中,所述NAT类型检测服务器加载了NAT类型检测程序;所述通过NAT服务端确定本端的NAT类型,包括:向所述NAT服务端发送NAT类型检测请求,以使所述NAT服务端接收到所述NAT类型检测请求后,基于所述NAT类型检测程序检测本端的NAT类型,并将检测结果返回至客户端;接收所述NAT服务端发送的检测结果,并保存所述检测结果。4.根据权利要求1所述的方式,其特征在于,所述方法还包括:将本端的内网地址信息发送至NAT服务端,以由所述NAT服务端将所述内网地址信息转发至对端客户端,并接收所述NAT服务端发送的对端客户端的内网地址信息;基于本端的内网地址信息与对端客户端的内网地址信息,判断本端客户端与对端客户端是否在同一个局域网;如果本端客户端与对端客户端在同一个局域网,通过本端的内网地址信息与对端客户端的内网地址信息,建立本端与对端客户端间的连接。5.根据权利要求4所述的方法,其特征在于,如果本端客户端与对端客户端不在同一个局域网,通过本端和对端客户端的NAT类型进一步确定两端的连接方式;所述基于本端NAT类型和对端客户端的NAT类型,通过P2P连接算法确定本端与对端间的连接方式,包括:通过所述P2P连接算法对本端的NAT类型和对端客户端的NAT类型进行计算;根据计算结果,确定本端与对端客户端间的连...
【专利技术属性】
技术研发人员:黄小华,阮赐朋,顾蒙,马延文,
申请(专利权)人:浙江风向标科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。