[发明专利]一种P2P连接建立的方法和装置在审
申请号: | 201710273936.5 | 申请日: | 2017-04-25 |
公开(公告)号: | CN106878474A | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 黄小华;阮赐朋;顾蒙;马延文 | 申请(专利权)人: | 浙江风向标科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/12 |
代理公司: | 北京博思佳知识产权代理有限公司11415 | 代理人: | 林祥 |
地址: | 310051 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 p2p 连接 建立 方法 装置 | ||
技术领域
本申请涉及网络通信技术领域,特别涉及一种P2P连接建立的方法和装置。
背景技术
P2P是指对等网络中的设备之间可以互相通信和共享资源,网络中大部分设备位于NAT后,若要成功建立P2P连接,都需要进行NAT穿越。
在现有技术中,位于NAT后的客户端需要与对端客户端建立P2P连接时,本端客户端可以与服务端建立连接,然后通过服务端获取本端的外网地址信息、服务端为本端分配的转发地址信息,以及服务端转发的对端客户端的外网地址信息、内网地址信息、服务端为对端分配的转发地址信息。本端客户端可以将本端的内网地址信息作为源地址信息,将对端客户端的内网地址信息作为目的地址信息,与对端尝试建立连接。当尝试建立连接的时间超过预设的时间后,本端客户端可以将本端的外网地址信息作为源地址信息,将对端客户端的外网地址信息作为目的地址信息,与对端客户端尝试建立连接。当尝试建立连接的时候再次超过预设的时间后,本端客户端可以将服务端作为中继服务端,基于所述服务端为本端和对端分配的转发地址信息,由所述NAT服务端实现本端客户端与对端客户端间的间接连接。
由于本端客户端与对端客户端在建立连接时无法确定成功建立两端间连接的连接方式,因此本端客户端和对端客户端需要尝试性连接,从而导致本端客户端与对端客户端成功建立连接的响应时长太长。
发明内容
有鉴于此,本申请提供一种P2P连接建立的方法和装置,应用于NAT客户端,采用本申请提出的技术方法,可以加快P2P连接的建立。
具体地,本申请是通过如下技术方案实现的:
一种P2P连接建立的方法,应用于NAT客户端,其中,NAT服务端具有检测NAT类型的功能,所述客户端加载了P2P连接算法,所述P2P连接算法为基于本端和对端客户端的NAT类型确定两端间的连接方式,包括:
获取通过NAT服务端确定的本端的NAT类型;以及,获取本端的外网地址信息和所述NAT服务端分配的转发地址信息;
将本端NAT类型、外网地址信息以及转发地址信息发送至NAT服务端,以由所述NAT服务端将本端NAT类型、外网地址信息以及转发地址信息转发至对端客户端,并接收所述NAT服务端发送的对端客户端的NAT类型、外网地址信息以及转发地址信息;
基于本端NAT类型和对端客户端的NAT类型,通过P2P连接算法确定本端与对端间的连接方式,并基于所述连接方式与对端建立P2P连接。
一种P2P连接建立的装置,应用于NAT客户端,其中,NAT服务端具有检测NAT类型的功能,所述客户端加载了P2P连接算法,所述P2P连接算法为基于本端和对端客户端的NAT类型确定两端间的连接方式,包括:
获取单元,用于获取通过NAT服务端确定的本端的NAT类型;以及,获取本端的外网地址信息和所述NAT服务端分配的转发地址信息;
发接单元,用于将本端NAT类型、外网地址信息以及转发地址信息发送至NAT服务端,以由所述NAT服务端将本端NAT类型、外网地址信息以及转发地址信息转发至对端客户端,并接收所述NAT服务端发送的对端客户端的NAT类型、外网地址信息以及转发地址信息;
确定单元,用于基于本端NAT类型和对端客户端的NAT类型,通过P2P连接算法确定本端与对端间的连接方式,并基于所述连接方式与对端建立P2P连接。
本申请提出的技术方法中,由于本端客户端和对端客户端可以通过NAT服务端的NAT类型检测功能确定各端的NAT类型,并可以通过所述NAT服务端将本端的NAT类型转发至对端客户端,以及获取到所述NAT服务端转发至本端的对端的NAT类型。
其次,本端客户端与对端客户端分别向所述NAT服务端发送访问请求后,本端客户端和对端客户端在接收到所述NAT服务端返回的响应消息中,可以获取到各自的外网地址信息,以及服务端为各端分配的转发地址信息。
此外,本端客户端将本端的外网地址信息以及转发地址信息,通过所述NAT服务端转发至对端客户端,以及接收所述NAT服务端转发至本端的对端客户端的外网地址信息以及转发地址信息。
本端客户端确定本端和对端的NAT类型后,可以基于预设的P2P连接算法计算确定出两端间的连接方式,并根据本端的外网地址信息和转发地址信息,对端客户端的外网地址信息和转发地址信息,按照计算确定出的两端间的连接方式建立相应的连接,因此可以节省两端尝试性连接时消耗的时间,从而可以缩短两端成功建立连接时的响应时长。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江风向标科技有限公司,未经浙江风向标科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710273936.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:消息发送方法及装置
- 下一篇:信息的传输控制方法、系统、终端和数据采集器