直连链路建立的控制方法、直连链路建立方法和相关装置制造方法及图纸

技术编号:39040126 阅读:9 留言:0更新日期:2023-10-10 11:53
本申请实施例公开了一种直连链路建立的控制方法、直连链路建立方法和相关装置,应用于车载场景,方法包括:第一终端向第一服务器发送第一网际协议栈类型,第二终端向第一服务器发送第二网际协议栈类型;第一服务器根据第一网际协议栈类型和第二网际协议栈类型,确定第一终端和第二终端均支持的目标网际协议对应的目标穿透策略,并发送至第一终端和第二终端。第一终端确定对应目标穿透策略的第一地址并发送至第一服务器,第二终端确定对应目标穿透策略的第一地址并发送至第一服务器;第一服务器向第一终端发送第二地址、向第二终端发送第一地址;第一终端基于第二地址、第二终端基于第一地址双向穿透,在第一终端与第二终端之间建立直连链路。间建立直连链路。间建立直连链路。

【技术实现步骤摘要】
直连链路建立的控制方法、直连链路建立方法和相关装置


[0001]本申请涉及数据传输
,特别是涉及一种直连链路建立的控制方法、直连链路建立方法和相关装置。

技术介绍

[0002]随着终端技术的发展和网络带宽的提升,终端之间通过网络所传输的数据量越来越大,对传输能力的要求越来越高。终端之间的数据传输分为中转传输和直连传输,由于直连传输相较于中转传输不需要额外部署中转服务器,节省成本和资源;且直连传输可以避免中间节点被攻击,提高数据传输的安全性和保密性;因此,终端之间的直连传输应用广泛、尤为重要。
[0003]相关技术中,数据传输的终端双方建立套接字,获取对应的外网地址进行地址交换,通过同一个套接字向对方终端的外网地址发送数据包,某一终端收到对方终端发送的数据包后,将数据包的目标地址改为之前的源地址,并继续向对方终端发送数据包,直至终端双方中每一终端均收到对方终端发送的数据包以建立直连链路,后续终端双方通过直连链路进行直连传输。
[0004]终端之间的直连传输依赖于直连链路的建立,而直连链路能否建立与终端双方支持的网际协议相关,随着网际协议版本4(Internet Protocol version 4,IPv4)至网际协议版本6(Internet Protocol version 6,IPv6)的发展,终端双方支持的网际协议复杂化。然而,上述方式仅适用于终端双方支持的网际协议均为IPv4的情况,无法应对终端双方支持的网际协议复杂化的情况。

技术实现思路

[0005]为了解决上述技术问题,本申请提供了一种直连链路建立的控制方法、直连链路建立方法和相关装置,即使在终端双方支持的网际协议复杂化的情况下,该方式也能够有效地进行终端双方之间直连链路的建立,从而提升建立直连链路的成功率和效率。
[0006]本申请实施例公开了如下技术方案:
[0007]一方面,本申请提供一种直连链路建立的控制方法,应用于第一服务器,所述方法包括:
[0008]接收第一终端发送的第一网际协议栈类型和第二终端发送的第二网际协议栈类型;所述第一网际协议栈类型由所述第一终端支持的网际协议确定,所述第二网际协议栈类型由所述第二终端支持的网际协议确定;
[0009]根据所述第一网际协议栈类型和所述第二网际协议栈类型,确定对应目标网际协议的目标穿透策略;所述目标网际协议是所述第一终端和所述第二终端均支持的网际协议;
[0010]向所述第一终端和所述第二终端发送所述目标穿透策略;
[0011]接收所述第一终端对应所述目标穿透策略的第一地址和所述第二终端对应所述
目标穿透策略的第二地址;
[0012]向所述第一终端发送所述第二地址,向所述第二终端发送所述第一地址;以便所述第一终端基于所述第二地址、所述第二终端基于所述第一地址双向穿透,直至在所述第一终端与所述第二终端之间建立直连链路。
[0013]另一方面,本申请提供一种直连链路建立方法,应用于第一终端,所述方法包括:
[0014]向第一服务器发送第一网际协议栈类型;所述第一网际协议栈类型由所述第一终端支持的网际协议确定;
[0015]接收所述第一服务器发送的对应目标网际协议的目标穿透策略;所述目标穿透策略是所述第一服务器根据所述第一网际协议栈类型和第二终端发送的第二网际协议栈类型确定的,所述第二网际协议栈类型由所述第二终端支持的网际协议确定,所述目标网际协议是所述第一终端和所述第二终端均支持的网际协议;
[0016]确定对应所述目标穿透策略的第一地址;
[0017]向所述第一服务器发送所述第一地址;以便所述第一服务器向所述第二终端发送所述第一地址,所述第二终端基于所述第一地址向所述第一终端穿透;
[0018]接收所述第一服务器发送的所述第二终端对应所述目标穿透策略的第二地址;
[0019]基于所述第二地址向所述第二终端穿透,直至在所述第一终端与所述第二终端之间建立直连链路。
[0020]另一方面,本申请提供一种直连链路建立的控制装置,应用于第一服务器,所述装置包括:第一接收单元、第一确定单元、第一发送单元、第二接收单元和第二发送单元;
[0021]所述第一接收单元,用于接收第一终端发送的第一网际协议栈类型和第二终端发送的第二网际协议栈类型;所述第一网际协议栈类型由所述第一终端支持的网际协议确定,所述第二网际协议栈类型由所述第二终端支持的网际协议确定;
[0022]所述第一确定单元,用于根据所述第一网际协议栈类型和所述第二网际协议栈类型,确定对应目标网际协议的目标穿透策略;所述目标网际协议是所述第一终端和所述第二终端均支持的网际协议;
[0023]所述第一发送单元,用于向所述第一终端和所述第二终端发送所述目标穿透策略;
[0024]所述第二接收单元,用于接收所述第一终端对应所述目标穿透策略的第一地址和所述第二终端对应所述目标穿透策略的第二地址;
[0025]所述第二发送单元,用于向所述第一终端发送所述第二地址,向所述第二终端发送所述第一地址;以便所述第一终端基于所述第二地址、所述第二终端基于所述第一地址双向穿透,直至在所述第一终端与所述第二终端之间建立直连链路。
[0026]另一方面,本申请提供一种直连链路建立装置,应用于第一终端,所述装置包括:第三发送单元、第三接收单元、第二确定单元、第四发送单元、第四接收单元和建立单元;
[0027]所述第三发送单元,用于向第一服务器发送第一网际协议栈类型;所述第一网际协议栈类型由所述第一终端支持的网际协议确定;
[0028]所述第三接收单元,用于接收所述第一服务器发送的对应目标网际协议的目标穿透策略;所述目标穿透策略是所述第一服务器根据所述第一网际协议栈类型和第二终端发送的第二网际协议栈类型确定的,所述第二网际协议栈类型由所述第二终端支持的网际协
议确定,所述目标网际协议是所述第一终端和所述第二终端均支持的网际协议;
[0029]所述第二确定单元,用于确定对应所述目标穿透策略的第一地址;
[0030]所述第四发送单元,用于向所述第一服务器发送所述第一地址;以便所述第一服务器向所述第二终端发送所述第一地址,所述第二终端基于所述第一地址向所述第一终端穿透;
[0031]所述第四接收单元,用于接收所述第一服务器发送的所述第二终端对应所述目标穿透策略的第二地址;
[0032]所述建立单元,用于基于所述第二地址向所述第二终端穿透,直至在所述第一终端与所述第二终端之间建立直连链路。
[0033]另一方面,本申请提供一种计算机设备,所述计算机设备包括处理器以及存储器:
[0034]所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0035]所述处理器用于根据所述程序代码中的指令执行上述方面所述的直连链路建立的控制方法,或,上述方面所述的直连链路建立方法。
[0036]另一方面,本申请实施例提供了一种计算机可读存储介本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种直连链路建立的控制方法,其特征在于,应用于第一服务器,所述方法包括:接收第一终端发送的第一网际协议栈类型和第二终端发送的第二网际协议栈类型;所述第一网际协议栈类型由所述第一终端支持的网际协议确定,所述第二网际协议栈类型由所述第二终端支持的网际协议确定;根据所述第一网际协议栈类型和所述第二网际协议栈类型,确定对应目标网际协议的目标穿透策略;所述目标网际协议是所述第一终端和所述第二终端均支持的网际协议;向所述第一终端和所述第二终端发送所述目标穿透策略;接收所述第一终端对应所述目标穿透策略的第一地址和所述第二终端对应所述目标穿透策略的第二地址;向所述第一终端发送所述第二地址,向所述第二终端发送所述第一地址;以便所述第一终端基于所述第二地址、所述第二终端基于所述第一地址双向穿透,直至在所述第一终端与所述第二终端之间建立直连链路。2.根据权利要求1所述的方法,其特征在于,所述目标网际协议为第一网际协议和第二网际协议,所述第一终端和所述第二终端在所述第一网际协议下通过外网地址穿透,所述第一终端和所述第二终端在所述第二网际协议下通过本地地址穿透,所述目标穿透策略为第一网际协议穿透策略和第二网际协议穿透策略,所述第一地址为所述第一终端的第一网际协议外网地址和第二网际协议本地地址,所述第二地址为所述第二终端的第一网际协议外网地址和第二网际协议本地地址;或,所述目标网际协议为所述第一网际协议,所述目标穿透策略为所述第一网际协议穿透策略,所述第一地址为所述第一终端的第一网际协议外网地址,所述第二地址为所述第二终端的第一网际协议外网地址;或,所述目标网际协议为所述第二网际协议,所述目标穿透策略为所述第二网际协议穿透策略,所述第一地址为所述第一终端的第二网际协议本地地址,所述第二地址为所述第二终端的第二网际协议本地地址。3.根据权利要求2所述的方法,其特征在于,所述目标网际协议包括所述第一网际协议时,所述接收第一终端发送的第一网际协议栈类型和第二终端发送的第二网际协议栈类型,包括:接收所述第一网际协议栈类型、所述第一终端发送的第一服务端信息、所述第二网际协议栈类型和所述第二终端发送的第二服务端信息;所述第一服务端信息是所述第一终端所属服务端的信息,所述第二服务端信息是所述第二终端所属服务端的信息;所述向所述第一终端和所述第二终端发送所述目标穿透策略,包括:根据所述第一服务端信息和所述第二服务端信息,确定第二服务器的网络地址;所述第二服务器支持所述第一网际协议;向所述第一终端和所述第二终端发送所述第一网际协议穿透策略和所述网络地址;以便所述第一终端根据所述第一网际协议穿透策略和所述网络地址,从所述第二服务器获取所述第一终端的第一网际协议外网地址,所述第二终端根据所述第一网际协议穿透策略和所述网络地址,从所述第二服务器获取所述第二终端的第一网际协议外网地址。4.一种直连链路建立方法,其特征在于,应用于第一终端,所述方法包括:向第一服务器发送第一网际协议栈类型;所述第一网际协议栈类型由所述第一终端支
持的网际协议确定;接收所述第一服务器发送的对应目标网际协议的目标穿透策略;所述目标穿透策略是所述第一服务器根据所述第一网际协议栈类型和第二终端发送的第二网际协议栈类型确定的,所述第二网际协议栈类型由所述第二终端支持的网际协议确定,所述目标网际协议是所述第一终端和所述第二终端均支持的网际协议;确定对应所述目标穿透策略的第一地址;向所述第一服务器发送所述第一地址;以便所述第一服务器向所述第二终端发送所述第一地址,所述第二终端基于所述第一地址向所述第一终端穿透;接收所述第一服务器发送的所述第二终端对应所述目标穿透策略的第二地址;基于所述第二地址向所述第二终端穿透,直至在所述第一终端与所述第二终端之间建立直连链路。5.根据权利要求4所述的方法,其特征在于,所述目标网际协议为第一网际协议和第二网际协议,所述第一终端和所述第二终端在所述第一网际协议下通过外网地址穿透,所述第一终端和所述第二终端在所述第二网际协议下通过本地地址穿透,所述目标穿透策略为第一网际协议穿透策略和第二网际协议穿透策略,所述第一地址为所述第一终端的第一网际协议外网地址和第二网际协议本地地址,所述第二地址为所述第二终端的第一网际协议外网地址和第二网际协议本地地址;或,所述目标网际协议为所述第一网际协议,所述目标穿透策略为所述第一网际协议穿透策略,所述第一地址为所述第一终端的第一网际协议外网地址,所述第二地址为所述第二终端的第一网际协议外网地址;或,所述目标网际协议为所述第二网际协议,所述目标穿透策略为所述第二网际协议穿透策略,所述第一地址为所述第一终端的第二网际协议本地地址,所述第二地址为所述第二终端的第二网际协议本地地址。6.根据权利要求5所述的方法,其特征在于,所述目标网际协议包括所述第一网际协议时,所述向第一服务器发送第一网际协议栈类型,包括:向所述第一服务器发送所述第一网际协议栈类型和第一服务端信息;所述第一服务端信息是所述第一终端所属服务端的信息;所述接收所述第一服务器发送的对应目标网际协议的目标穿透策略,包括:接收所述第一网际协议穿透策略和所述第一服务器发送的第二服务器的网络地址;所述第二服务器支持所述第一网际协议,所述网络地址是所述第一服务器根据所述第一服务端信息和所述第二终端发送的第二服务端信息确定的,所述第二服务端信息是所述第二终端所属服务端的信息;所述确定对应所述目标穿透策略的第一...

【专利技术属性】
技术研发人员:薛政周煜
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1