一种数据传输链路建立方法技术

技术编号:39743422 阅读:10 留言:0更新日期:2023-12-17 23:43
本申请公开了一种数据传输链路建立方法

【技术实现步骤摘要】
一种数据传输链路建立方法、装置、设备及介质


[0001]本专利技术涉及计算机
,特别涉及一种数据传输链路建立方法

装置

设备及介质


技术介绍

[0002]目前,客户端与客户端在任意互联网网络下的实现双向通信,如果
NAT(Network Address Translation
,网络地址转换
)
穿越失败,可以通过
turnserver
服务器
(
转向服务器
)
转发数据,但如果客户端都在同一个对外
NAT
的内网下,分别处于不同内网
NAT
节点
(
如不同路由器
)
下,这时采用如上方法基本不能实现
NAT
穿越,因为公网
NAT
网关是运营商配置的,通常不允许回环发送数据,如果
NAT
下的客户端尝试
NAT
穿越,需要利用该
NAT
支持数据回环才能
NAT
穿透成功,但运营商为了计费需要,限制了该公网
NAT
回环转发数据,故无法
NAT
穿越成功,因此,则会导致同一内网下的客户端只能通过外网转向服务器转发数据,从而产生大量的服务器流量费用,并造成传输路径长,降低数据传输效率的问题

[0003]由上可见,如何解决客户端之间只能使用外网服务器转发数据的问题,从而节约外网服务器转发成本,提高数据传输效率,提升客户端之间的交互体验是本领域有待解决的问题


技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种数据传输链路建立方法

装置

设备及介质,能够解决客户端之间只能使用外网服务器转发数据的问题,从而节约外网服务器转发成本,提高数据传输效率,提升客户端之间的交互体验

其具体方案如下:
[0005]第一方面,本申请公开了一种数据传输链路建立方法,应用于发送端,包括:
[0006]将链路建立请求发送至中心服务器,以便所述中心服务器基于所述链路建立请求确定中继服务器地址;
[0007]基于所述中心服务器确定的所述中继服务器地址对相应的中继服务器进行端口绑定,并从所述中继服务器中获取第一
NAT IP
和映射端口,生成第一端口绑定信息;
[0008]将本地的包含所述第一
NAT IP
和映射端口

本地的第一私网
IP
和端口以及所述第一端口绑定信息的第一地址信息利用所述中心服务器转发至接收端,以便所述接收端基于所述第一地址信息与所述中继服务器进行绑定,并生成第二端口绑定信息;
[0009]获取所述接收端发送的包括所述第二端口绑定信息的第二地址信息,根据所述第二地址信息生成并发送探测信息至所述接收端,以便所述接收端对所述探测信息进行响应,并生成探测响应信息;
[0010]基于所述接收端发送的所述探测响应信息实现本地与所述接收端之间内网数据传输链路的建立

[0011]可选的,所述将链路建立请求发送至中心服务器,以便所述中心服务器基于所述链路建立请求确定中继服务器地址,包括:
[0012]将包含接收端信息和第一公网
IP
地址的链路建立请求发送至所述中心服务器,以便所述中心服务器确定与所述接收端信息对应的第二公网
IP
地址,并判断所述第一公网
IP
地址与所述第二公网
IP
地址是否一致,若所述第一公网
IP
地址与所述第二公网
IP
地址一致,则从自身的所有中继服务器中筛选出用于建立内网数据传输链路的所述中继服务器,并确定相应的所述中继服务器地址

[0013]可选的,所述基于所述中心服务器确定的所述中继服务器地址对相应的中继服务器进行端口绑定,包括:
[0014]获取所述中心服务器发送的端口绑定指令;
[0015]执行所述端口绑定指令,并基于所述中心服务器确定的所述中继服务器地址进行本地与相应的所述中继服务器的端口之间的绑定

[0016]可选的,所述将本地的包含所述第一
NAT IP
和映射端口

本地的第一私网
IP
和端口以及所述第一端口绑定信息的第一地址信息利用所述中心服务器转发至接收端,以便所述接收端基于所述第一地址信息与所述中继服务器进行绑定,并生成第二端口绑定信息,包括:
[0017]将包含所述第一
NAT IP
和映射端口

本地的第一私网
IP
和端口以及所述第一端口绑定信息的第一地址信息利用所述中心服务器转发至所述接收端,以便所述接收端基于所述第一地址信息与所述中继服务器进行绑定,并获取所述中继服务器发送的第二
NAT IP
和映射端口,生成所述第二端口绑定信息;
[0018]相应的,所述获取所述接收端发送的包括所述第二端口绑定信息的第二地址信息,包括:
[0019]从所述中心服务器中获取所述接收端发送的包含所述第二
NAT IP
和映射端口

第二私网
IP
和端口以及所述第二端口绑定信息的所述第二地址信息

[0020]可选的,所述根据所述第二地址信息生成并发送探测信息至所述接收端,以便所述接收端对所述探测信息进行响应,并生成探测响应信息,包括:
[0021]根据所述第二地址信息生成并发送探测包和探测信令至所述接收端,以便所述接收端对所述探测包和所述探测信令分别进行响应,并生成探测包响应信息和探测信令响应信息;所述探测信息包括所述探测包和所述探测信令;所述探测响应信息包括所述探测包响应信息和所述探测信令响应信息;
[0022]相应的,所述基于所述接收端发送的所述探测响应信息实现本地与所述接收端之间内网数据传输链路的建立,包括:
[0023]基于所述接收端发送的所述探测包响应信息实现本地与所述接收端之间内网点对点数据传输链路的建立;
[0024]基于所述接收端发送的所述探测信令响应信息实现本地与所述接收端之间内网中继数据传输链路的建立

[0025]可选的,所述的数据传输链路建立方法,还包括:
[0026]判断本地与所述接收端之间的点对点数据传输链路和中继数据传输链路是否均建立成功;
[0027]若本地与所述接收端之间的点对点数据传输链路和中继数据传输链路均建立成功,则将所述点对点数据传输链路设置为优先使用

[0028]可选的,所述若本地与所述接收端之间的点对点数据传输链路和中继数据传输链路均建立成功之后,还包括:
...

【技术保护点】

【技术特征摘要】
1.
一种数据传输链路建立方法,其特征在于,应用于发送端,包括:将链路建立请求发送至中心服务器,以便所述中心服务器基于所述链路建立请求确定中继服务器地址;基于所述中心服务器确定的所述中继服务器地址对相应的中继服务器进行端口绑定,并从所述中继服务器中获取第一
NAT IP
和映射端口,生成第一端口绑定信息;将本地的包含所述第一
NAT IP
和映射端口

本地的第一私网
IP
和端口以及所述第一端口绑定信息的第一地址信息利用所述中心服务器转发至接收端,以便所述接收端基于所述第一地址信息与所述中继服务器进行绑定,并生成第二端口绑定信息;获取所述接收端发送的包括所述第二端口绑定信息的第二地址信息,根据所述第二地址信息生成并发送探测信息至所述接收端,以便所述接收端对所述探测信息进行响应,并生成探测响应信息;基于所述接收端发送的所述探测响应信息实现本地与所述接收端之间内网数据传输链路的建立
。2.
根据权利要求1所述的数据传输链路建立方法,其特征在于,所述将链路建立请求发送至中心服务器,以便所述中心服务器基于所述链路建立请求确定中继服务器地址,包括:将包含接收端信息和第一公网
IP
地址的链路建立请求发送至所述中心服务器,以便所述中心服务器确定与所述接收端信息对应的第二公网
IP
地址,并判断所述第一公网
IP
地址与所述第二公网
IP
地址是否一致,若所述第一公网
IP
地址与所述第二公网
IP
地址一致,则从自身的所有中继服务器中筛选出用于建立内网数据传输链路的所述中继服务器,并确定相应的所述中继服务器地址
。3.
根据权利要求1所述的数据传输链路建立方法,其特征在于,所述基于所述中心服务器确定的所述中继服务器地址对相应的中继服务器进行端口绑定,包括:获取所述中心服务器发送的端口绑定指令;执行所述端口绑定指令,并基于所述中心服务器确定的所述中继服务器地址进行本地与相应的所述中继服务器的端口之间的绑定
。4.
根据权利要求1所述的数据传输链路建立方法,其特征在于,所述将本地的包含所述第一
NAT IP
和映射端口

本地的第一私网
IP
和端口以及所述第一端口绑定信息的第一地址信息利用所述中心服务器转发至接收端,以便所述接收端基于所述第一地址信息与所述中继服务器进行绑定,并生成第二端口绑定信息,包括:将包含所述第一
NAT IP
和映射端口

本地的第一私网
IP
和端口以及所述第一端口绑定信息的第一地址信息利用所述中心服务器转发至所述接收端,以便所述接收端基于所述第一地址信息与所述中继服务器进行绑定,并获取所述中继服务器发送的第二
NAT IP
和映射端口,生成所述第二端口绑定信息;相应的,所述获取所述接收端发送的包括所述第二端口绑定信息的第二地址信息,包括:从所述中心服务器中获取所述接收端发送的包含所述第二
NAT IP
和映射...

【专利技术属性】
技术研发人员:蔡乾盟方彪陈杰金伟应红力
申请(专利权)人:杭州觅睿科技股份有限公司
类型:发明
国别省市:

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

1