【技术实现步骤摘要】
直连链路建立的控制方法、直连链路建立方法和相关装置
[0001]本申请涉及数据传输
,特别是涉及一种直连链路建立的控制方法、直连链路建立方法和相关装置。
技术介绍
[0002]随着终端技术的发展和网络带宽的提升,终端之间通过网络所传输的数据量越来越大,对传输能力的要求越来越高。终端之间的数据传输分为中转传输和直连传输,由于直连传输相较于中转传输不需要额外部署中转服务器,节省成本和资源;且直连传输可以避免中间节点被攻击,提高数据传输的安全性和保密性;因此,终端之间的直连传输应用广泛、尤为重要。
[0003]相关技术中,数据传输的终端双方建立套接字,获取对应的外网地址进行地址交换,通过同一个套接字向对方终端的外网地址发送数据包,某一终端收到对方终端发送的数据包后,将数据包的目标地址改为之前的源地址,并继续向对方终端发送数据包,直至终端双方中每一终端均收到对方终端发送的数据包以建立直连链路,后续终端双方通过直连链路进行直连传输。
[0004]终端之间的直连传输依赖于直连链路的建立,而直连链路能否建立与终端双方支持的网际协议相关,随着网际协议版本4(Internet Protocol version 4,IPv4)至网际协议版本6(Internet Protocol version 6,IPv6)的发展,终端双方支持的网际协议复杂化。然而,上述方式仅适用于终端双方支持的网际协议均为IPv4的情况,无法应对终端双方支持的网际协议复杂化的情况。
技术实现思路
[0005]为了解决上述技术问题 ...
【技术保护点】
【技术特征摘要】
1.一种直连链路建立的控制方法,其特征在于,应用于第一服务器,所述方法包括:接收第一终端发送的第一网际协议栈类型和第二终端发送的第二网际协议栈类型;所述第一网际协议栈类型由所述第一终端支持的网际协议确定,所述第二网际协议栈类型由所述第二终端支持的网际协议确定;根据所述第一网际协议栈类型和所述第二网际协议栈类型,确定对应目标网际协议的目标穿透策略;所述目标网际协议是所述第一终端和所述第二终端均支持的网际协议;向所述第一终端和所述第二终端发送所述目标穿透策略;接收所述第一终端对应所述目标穿透策略的第一地址和所述第二终端对应所述目标穿透策略的第二地址;向所述第一终端发送所述第二地址,向所述第二终端发送所述第一地址;以便所述第一终端基于所述第二地址、所述第二终端基于所述第一地址双向穿透,直至在所述第一终端与所述第二终端之间建立直连链路。2.根据权利要求1所述的方法,其特征在于,所述目标网际协议为第一网际协议和第二网际协议,所述第一终端和所述第二终端在所述第一网际协议下通过外网地址穿透,所述第一终端和所述第二终端在所述第二网际协议下通过本地地址穿透,所述目标穿透策略为第一网际协议穿透策略和第二网际协议穿透策略,所述第一地址为所述第一终端的第一网际协议外网地址和第二网际协议本地地址,所述第二地址为所述第二终端的第一网际协议外网地址和第二网际协议本地地址;或,所述目标网际协议为所述第一网际协议,所述目标穿透策略为所述第一网际协议穿透策略,所述第一地址为所述第一终端的第一网际协议外网地址,所述第二地址为所述第二终端的第一网际协议外网地址;或,所述目标网际协议为所述第二网际协议,所述目标穿透策略为所述第二网际协议穿透策略,所述第一地址为所述第一终端的第二网际协议本地地址,所述第二地址为所述第二终端的第二网际协议本地地址。3.根据权利要求2所述的方法,其特征在于,所述目标网际协议包括所述第一网际协议时,所述接收第一终端发送的第一网际协议栈类型和第二终端发送的第二网际协议栈类型,包括:接收所述第一网际协议栈类型、所述第一终端发送的第一服务端信息、所述第二网际协议栈类型和所述第二终端发送的第二服务端信息;所述第一服务端信息是所述第一终端所属服务端的信息,所述第二服务端信息是所述第二终端所属服务端的信息;所述向所述第一终端和所述第二终端发送所述目标穿透策略,包括:根据所述第一服务端信息和所述第二服务端信息,确定第二服务器的网络地址;所述第二服务器支持所述第一网际协议;向所述第一终端和所述第二终端发送所述第一网际协议穿透策略和所述网络地址;以便所述第一终端根据所述第一网际协议穿透策略和所述网络地址,从所述第二服务器获取所述第一终端的第一网际协议外网地址,所述第二终端根据所述第一网际协议穿透策略和所述网络地址,从所述第二服务器获取所述第二终端的第一网际协议外网地址。4.一种直连链路建立方法,其特征在于,应用于第一终端,所述方法包括:向第一服务器发送第一网际协议栈类型;所述第一网际协议栈类型由所述第一终端支
持的网际协议确定;接收所述第一服务器发送的对应目标网际协议的目标穿透策略;所述目标穿透策略是所述第一服务器根据所述第一网际协议栈类型和第二终端发送的第二网际协议栈类型确定的,所述第二网际协议栈类型由所述第二终端支持的网际协议确定,所述目标网际协议是所述第一终端和所述第二终端均支持的网际协议;确定对应所述目标穿透策略的第一地址;向所述第一服务器发送所述第一地址;以便所述第一服务器向所述第二终端发送所述第一地址,所述第二终端基于所述第一地址向所述第一终端穿透;接收所述第一服务器发送的所述第二终端对应所述目标穿透策略的第二地址;基于所述第二地址向所述第二终端穿透,直至在所述第一终端与所述第二终端之间建立直连链路。5.根据权利要求4所述的方法,其特征在于,所述目标网际协议为第一网际协议和第二网际协议,所述第一终端和所述第二终端在所述第一网际协议下通过外网地址穿透,所述第一终端和所述第二终端在所述第二网际协议下通过本地地址穿透,所述目标穿透策略为第一网际协议穿透策略和第二网际协议穿透策略,所述第一地址为所述第一终端的第一网际协议外网地址和第二网际协议本地地址,所述第二地址为所述第二终端的第一网际协议外网地址和第二网际协议本地地址;或,所述目标网际协议为所述第一网际协议,所述目标穿透策略为所述第一网际协议穿透策略,所述第一地址为所述第一终端的第一网际协议外网地址,所述第二地址为所述第二终端的第一网际协议外网地址;或,所述目标网际协议为所述第二网际协议,所述目标穿透策略为所述第二网际协议穿透策略,所述第一地址为所述第一终端的第二网际协议本地地址,所述第二地址为所述第二终端的第二网际协议本地地址。6.根据权利要求5所述的方法,其特征在于,所述目标网际协议包括所述第一网际协议时,所述向第一服务器发送第一网际协议栈类型,包括:向所述第一服务器发送所述第一网际协议栈类型和第一服务端信息;所述第一服务端信息是所述第一终端所属服务端的信息;所述接收所述第一服务器发送的对应目标网际协议的目标穿透策略,包括:接收所述第一网际协议穿透策略和所述第一服务器发送的第二服务器的网络地址;所述第二服务器支持所述第一网际协议,所述网络地址是所述第一服务器根据所述第一服务端信息和所述第二终端发送的第二服务端信息确定的,所述第二服务端信息是所述第二终端所属服务端的信息;所述确定对应所述目标穿透策略的第一...
【专利技术属性】
技术研发人员:薛政,周煜,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。