基于多通道的数据传输方法技术

技术编号:39425246 阅读:15 留言:0更新日期:2023-11-19 16:12
本申请实施例提供了一种基于多通道的数据传输方法

【技术实现步骤摘要】
基于多通道的数据传输方法、终端设备以及目标网关


[0001]本申请实施例涉及网络
中的多通道传输
,并且更具体地,涉及多通道发送方法

多通道接收方法

发送端及接收端


技术介绍

[0002]通常情况下,应用(
Application

APP
)一般都运行在单一网络上,如第五代(
5th

Generation

5G
)移动通信网络或无线保真(
Wireless Fidelity

WiFi
)网络

然而,由于无线网络的信号波动

终端移动性切换等问题,单一无线网络的不稳定问题对一些时延敏感性的业务影响很大,比如,即时游戏(如
MOBA

RTS
类吃鸡游戏)随着时延的增大或抖动,用户的体验会明显下降;或者是远程医疗或机器人等,需要保证关键控制数据的传输可靠性,对网络不稳定导致业务终端是零容忍

[0003]为了解决该技术问题,引入了多通道发送功能,例如
5G+WIFi
的双发功能

该双发功能的基本原理如下:在上行方向上,终端设备会对上行数据包进行复制,并同时通过
5G

WiFi
通道发送给加速网关

如果加速网关接收到一个正确的上行数据包,那么该加速网关直接将该上行数据包发送给业务服务器

如果加速网关接收到两个正确的上行数据包,那么该加速网关需要进行去重处理,只需要向业务服务器发送一个上行数据包即可

在下行方向上,加速网关接收业务服务器发送的下行数据包

加速网关对下行数据包进行复制,并同时通过
5G

WiFi
通道发送给终端设备

如果终端设备接收到一个正确的上行数据包,那么终端设备无需进行其他操作

如果终端设备接收到两个正确的下行数据包,那么该终端设备需要进行去重处理,使得终端设备获得一个正确的下行数据包即可

[0004]然而,采用双发对游戏业务进行加速时,通过测试发现:实际业务码流增加了不止2倍(双发原因),而是增加了近3倍,由此导致用户和云端服务的网络流量成本过高


技术实现思路

[0005]本申请实施例提供了一种基于多通道的数据传输方法

终端设备以及目标网关,能够降低协议包头的开销和提升数据传输的灵活性

[0006]第一方面,本申请实施例提供了一种基于多通道的数据传输方法,该方法适用于终端设备,该终端设备和目标网关之间建立有多个无线通信通道;该方法包括:向该目标网关发送压缩请求,该压缩请求用于请求对待发送数据包中基于传输协议的协议包头进行压缩,该协议包头包括该传输协议的公共包头和承载有数据报的数据帧的包头,该公共包头和该数据帧的包头中的至少一项包括待压缩字段;接收该目标网关发送的响应消息;该响应消息包括参考信息,该参考信息包括该终端设备利用该待压缩字段的压缩方式对该待压缩字段进行压缩时使用的信息;利用该待压缩字段的压缩方式,基于该参考信息对该待压缩字段进行压缩,得到已压缩字段,并基于该已压缩字段确定该协议包头的压缩包头;
将该协议包头的压缩包头和该待发送数据包中除该协议包头之外的信息进行组合,得到目标数据包,并利用该多个无线通信通道中的无线通信通道向该目标网关发送该目标数据包

[0007]第二方面,本申请实施例提供了一种基于多通道的数据传输方法,该方法适用于目标网关,该目标网关和终端设备之间建立有多个无线通信通道;该方法包括:接收该终端设备发送的压缩请求,该压缩请求用于请求对待发送数据包中基于传输协议的协议包头进行压缩,该协议包头包括该传输协议的公共包头和承载有数据报的数据帧的包头,该公共包头和该数据帧的包头中的至少一项包括待压缩字段;基于该待压缩字段的压缩方式,确定该待压缩字段的参考信息;该参考信息包括该终端设备利用该待压缩字段的压缩方式对该待压缩字段进行压缩时使用的信息;向该终端设备发送响应消息,该响应消息包括该参考信息;利用该多个无线通信通道中的无线通信通道接收该终端设备发送的目标数据包;该目标数据包包括协议包头的压缩包头,该协议包头的压缩包头包括已压缩字段,该已压缩字段为该终端设备利用该待压缩字段的压缩方式对该待压缩字段进行压缩得到的字段;利用与该待压缩字段的压缩方式匹配的解压缩方式,基于该参考信息对该已压缩字段进行解压缩,得到对该已压缩字段进行解压缩后的字段

[0008]第三方面,本申请实施例提供了一种基于多通道的数据传输方法,该方法适用于目标网关,该目标网关和终端设备之间建立有多个无线通信通道;该方法包括:基于待压缩字段的压缩方式,确定该待压缩字段的参考信息;该参考信息包括该目标网关利用该待压缩字段的压缩方式对该待压缩字段进行压缩时使用的信息;向该终端设备发送该参考信息;获取待发送数据包;该待发送数据包的协议包头包括传输协议的公共包头和承载有数据报的数据帧的包头,该公共包头和该数据帧的包头中的至少一项包括该待压缩字段;利用该待压缩字段的压缩方式,基于该参考信息对该待压缩字段进行压缩,得到已压缩字段,并基于该已压缩字段确定该协议包头的压缩包头;将该协议包头的压缩包头和该待发送数据包中除该协议包头之外的信息进行组合,得到目标数据包,并利用该多个无线通信通道中的无线通信通道向该终端设备发送该目标数据包

[0009]第四方面,本申请实施例提供了一种基于多通道的数据传输方法,该方法适用于终端设备,该终端设备和目标网关之间建立有多个无线通信通道;该方法包括:接收该目标网关发送的参考信息,该参考信息包括该目标网关利用待压缩字段的压缩方式对该待压缩字段进行压缩时使用的信息;利用该多个无线通信通道中的无线通信通道接收该终端设备发送的目标数据包;该目标数据包包括协议包头的压缩包头,该协议包头的压缩包头包括已压缩字段,该已压缩字段为该目标网关利用该待压缩字段的压缩方式对该待压缩字段进行压缩得到的字段;利用与该待压缩字段的压缩方式匹配的解压缩方式,基于该参考信息对该已压缩字段进行解压缩,得到对该已压缩字段进行解压缩后的字段

[0010]第五方面,本申请实施例提供了一种终端设备,该终端设备和目标网关之间建立
有多个无线通信通道;该终端设备包括:发送单元,用于向该目标网关发送压缩请求,该压缩请求用于请求对待发送数据包中基于传输协议的协议包头进行压缩,该协议包头包括该传输协议的公共包头和承载有数据报的数据帧的包头,该公共包头和该数据帧的包头中的至少一项包括待压缩字段;接收单元,用于接收该目标网关发送的响应消息;该响应消息包括参考信息,该参考信息包括该终端设备利用该待压缩字段的压缩方式对该待本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于多通道的数据传输方法,其特征在于,所述方法适用于终端设备,所述终端设备和目标网关之间建立有多个无线通信通道;所述方法包括:向所述目标网关发送压缩请求,所述压缩请求用于请求对待发送数据包中基于传输协议的协议包头进行压缩,所述协议包头包括所述传输协议的公共包头和承载有数据报的数据帧的包头,所述公共包头和所述数据帧的包头中的至少一项包括待压缩字段;接收所述目标网关发送的响应消息;所述响应消息包括参考信息,所述参考信息包括所述终端设备利用所述待压缩字段的压缩方式对所述待压缩字段进行压缩时使用的信息;利用所述待压缩字段的压缩方式,基于所述参考信息对所述待压缩字段进行压缩,得到已压缩字段,并基于所述已压缩字段确定所述协议包头的压缩包头;将所述协议包头的压缩包头和所述待发送数据包中除所述协议包头之外的信息进行组合,得到目标数据包,并利用所述多个无线通信通道中的无线通信通道向所述目标网关发送所述目标数据包
。2.
根据权利要求1所述的方法,其特征在于,所述待压缩字段包括第一字段且所述第一字段的压缩方式为对所述第一字段的长度进行压缩的压缩方式时,所述参考信息包括第一指示信息且所述已压缩字段包括所述第一字段的压缩字段,所述第一指示信息用于指示所述第一字段的压缩字段的长度;其中,所述利用所述待压缩字段的压缩方式,基于所述参考信息对所述待压缩字段进行压缩,得到已压缩字段,包括:基于所述第一字段的类型,确定所述协议包头的压缩包头是否包括所述第一字段的压缩字段;在所述协议包头的压缩包头包括所述第一字段的压缩字段的情况下,基于所述第一指示信息指示的长度,确定所述第一字段的压缩字段的取值
。3.
根据权利要求2所述的方法,其特征在于,所述第一字段包括以下中的至少一项:所述公共包头中的连接标识字段和所述公共包头中的流标识字段,所述连接标识字段用于标识基于所述传输协议的传输连接,所述流标识字段用于标识所述数据报所在的流;其中,所述基于所述第一字段的类型,确定所述协议包头的压缩包头是否包括所述第一字段的压缩字段,包括:在所述第一字段包括所述连接标识字段的情况下,若所述目标数据包的源互联网协议地址发生变化,则确定所述协议包头的压缩包头包括所述公共包头的压缩包头且所述公共包头的压缩包头包括所述连接标识字段的压缩字段,否则,确定所述公共包头的压缩包头不包括所述连接标识字段的压缩字段;在所述第一字段包括所述流标识字段的情况下,默认所述协议包头的压缩包头包括所述数据帧的压缩包头且所述数据帧的压缩包头包括所述流标识字段的压缩字段
。4.
根据权利要求1所述的方法,其特征在于,所述待压缩字段包括至少一个字段且所述至少一个字段的压缩方式为利用所述终端设备使用的基准参考包中的至少一个参考字段将所述至少一个字段压缩为目标字段的压缩方式时,所述参考信息包括第二指示信息且所述已压缩字段包括所述目标字段,所述基准参考包为所述终端设备在发送所述目标数据之前发送给所述网关的且经过所述网关确认过的未压缩数据包,所述至少一个参考字段包括所述基准参考包中类型与所述至少一个字段中的字段的类型相同的字段,所述第二指示信
息用于指示所述至少一个字段中的第二字段的长度,所述第二字段的长度为对所述第二字段进行压缩前的长度;其中,所述利用所述待压缩字段的压缩方式,基于所述参考信息对所述待压缩字段进行压缩,得到已压缩字段,包括:基于所述第二指示信息指示的长度,确定所述至少一个字段中除所述第二字段之外的字段的长度;基于所述至少一个字段中各个字段的长度,确定所述至少一个字段中各个字段的取值;基于所述至少一个字段中各个字段的取值和所述至少一个参考字段中各个参考字段的取值,确定所述目标字段的取值
。5.
根据权利要求4所述的方法,其特征在于,所述至少一个字段包括所述公共包头中的编号字段和所述数据帧的包头中的序号字段时,所述协议包头的压缩包头包括所述公共包头的压缩包头且所述公共包头的压缩包头包括所述目标字段的取值,所述至少一个参考字段包括所述基准参考包中类型与所述编号字段的类型相同的第一参考字段和所述基准参考包中类型与所述序号字段的类型相同的第二参考字段,所述编号字段用于标识所述待发送数据包的编号,所述序号字段用于标识所述数据报在流中的序号;其中,所述基于所述至少一个字段中各个字段的取值和所述至少一个参考字段中各个参考字段的取值,确定所述目标字段的取值,包括:按照预定义的组合方式对所述编号字段的取值和所述序号字段的取值进行组合,得到待压缩的待压缩序列,以及按照所述组合方式对所述第一参考字段的取值和所述第二参考字段的取值进行组合,得到所述待压缩序列的参考序列;基于所述待压缩序列和所述参考序列的差值,确定所述目标字段的取值
。6.
根据权利要求1至5中任一项所述的方法,其特征在于,所述协议包头的压缩包头包括所述公共包头的压缩包头且所述公共包头的压缩包头包括公共标识字段,所述公共标识字段包括以下中的至少一项:用于指示所述目标数据包是否为压缩包的比特;用于指示所述数据帧的压缩包头是否包括偏移字段的比特,所述偏移字段用于指示所述数据帧在流中的位置;用于指示所述数据帧的压缩包头是否包括长度字段的比特,所述长度字段用于指示所述数据帧的包头中的流标识字段的起始位置至所述数据报的结束位置之间的总长度,所述流标识字段用于标识所述数据报所在的流;所述待压缩字段包括至少一个字段且所述至少一个字段的压缩方式为利用所述终端设备使用的基准参考包中的至少一个参考字段将所述至少一个字段压缩为目标字段的压缩方式时,用于指示所述协议包头的压缩包头是否包括用于指示所述目标字段的长度的比特;所述基准参考包为所述终端设备在发送所述目标数据之前发送给所述网关的且经过所述网关确认过的未压缩数据包,所述至少一个参考字段包括所述基准参考包中类型与所述至少一个字段中的字段的类型相同的字段;用于指示所述目标数据包是否采用所述多个无线通信通道进行数据传输以及在采用所述多个无线通信通道进行数据传输时用于指示所述目标数据包使用的无线通信通道的
比特;用于指示是否基于所述目标数据包更新所述基准参考包的比特
。7.
一种基于多通道的数据传输方法,其特征在于,所述方法适用于目标网关,所述目标网关和终端设备之间建立有多个无线通信通道;所述方法包括:接收所述终端设备发送的压缩请求,所述压缩请求用于请求对待发送数据包中基于传输协议的协议包头进行压缩,所述协议包头包括所述传输协议的公共包头和承载有数据报的数据帧的包头,所述公共包头和所述数据帧的包头中的至少一项包括待压缩字段;基于所述待压缩字段的压缩方式,确定所述待压缩字段的参考信息;所述参考信息包括所述终端设备利用所述待压缩字段的压缩方式对所述待压缩字段进行压缩时使用的信息;向所述终端设备发送响应消息,所述响应消息包括所述参考信息;利用所述多个无线通信通道中的无线通信通道接收所述终端设备发送的目标数据包;所述目标数据包包括协议包头的压缩包头,所述协议包头的压缩包头包括已压缩字段,所述已压缩字段为所述终端设备利用所述待压缩字段的压缩方式对所述待压缩字段进行压缩得到的字段;利用与所述待压缩字段的压缩方式匹配的解压缩方式,基于所述参考信息对所述已压缩字段进行解压缩,得到对所述已压缩字段进行解压缩后的字段
。8.
根据权利要求7所述的方法,其特征在于,所述待压缩字段包括第一字段且所述第一字段的压缩方式为对所述第一字段的长度进行压缩的压缩方式时,所述参考信息包括第一指示信息且所述已压缩字段包括所述第一字段的压缩字段,所述第一指示信息用于指示所述第一字段的压缩字段的长度;其中,所述基于所述待压缩字段的压缩方式,确定所述待压缩字段的参考信息,包括:基于所述第一字段的类型,确定所述第一字段的压缩字段的长度;基于所述第一字段的压缩字段的长度,确定所述第一指示信息
。9.
根据权利要求8所述的方法,其特征在于,所述第一字段包括以下中的至少一项:所述公共包头中的连接标识字段和所述公共包头中的流标识字段,所述连接标识字段用于标识基于所述传输协议的传输连接,所述流标识字段用于标识所述数据报所在的流;其中,所述基于所述第一字段的类型,确定所述第一字段的压缩字段的长度,包括:在所述第一字段包括所述连接标识字段的情况下,基于所述目标网关连接的对象的数量,确定所述连接标识字段的压缩字段的长度;所述目标网关连接的对象的数量与所述连接标识字段的压缩字段的长度正相关;在所述第一字段包括所述流标识字段的情况下,将所述目标数据包中数据的业务类型对应的数值,确定为所述流标识字段的压缩字段的长度
。10.
根据权利要求9所述的方法,其特征在于,所述利用与所述待压缩字段的压缩方式匹配的解压缩方式,基于所述参考信息对所述已压缩字段进行解压缩,得到对所述已压缩字段进...

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

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

1