数据传输方法、装置和系统制造方法及图纸

技术编号:21777103 阅读:31 留言:0更新日期:2019-08-03 23:09
本申请公开了一种数据传输方法、装置和系统,属于通信技术领域。所述方法包括:生成多个QUIC数据包,每个QUIC数据包中包括QUIC连接标识和包指示信息,所述多个QUIC数据包中的QUIC连接标识相同;将所述多个QUIC数据包通过至少两条路径发送,其中,每个所述QUIC数据包中的包指示信息均用于指示QUIC数据包在所在的传输路径上的包序号。通过为传输同一QUIC连接的数据的两条路径上的数据包分别编号,从而使得接收端可以分别判断各条路径上的数据包的传输情况,不会因为不同路径所处的传输条件不同而致使数据传输受到影响。

Data transmission methods, devices and systems

【技术实现步骤摘要】
数据传输方法、装置和系统
本申请涉及通信
,特别涉及一种数据传输方法、装置和系统。
技术介绍
QUIC(QuickUDP(UserDatagramProtocol,用户数据报协议)InternetConnection,快速UDP互联网连接)是一种基于UDP的实现多路复用以及安全性保护的传输协议。发送端需要采用QUIC连接传输数据时,需要先与接收端建立QUIC连接,然后对待传输的数据进行处理,生成需要基于该QUIC连接传输的多个QUIC数据包,每个QUIC数据包的包头中均携带有数据包序号,最后将这些QUIC数据包按照数据包序号从小到大的顺序依次采用建立好的QUIC连接发送给接收端。接收端收到发送端发送的QUIC数据包后,会向发送端回复确认(ACK)包,该确认包用于指示接收端接收到的QUIC数据包。当接收端不能在特定时间段内接收到所有依次传输的QUIC数据包时,将无法准确判断没有收到的QUIC数据包是否丢失,从而影响传输性能。
技术实现思路
为了解决现有技术中接收端无法准确判断数据包是否丢失的问题,本申请提供了一种数据传输方法、装置和系统。技术方案如下:第一方面,提供了一种数据传输方法,所述方法包括:生成多个QUIC数据包,每个QUIC数据包中包括QUIC连接标识和包指示信息,所述多个QUIC数据包中的QUIC连接标识相同;将所述多个QUIC数据包通过至少两条路径发送,其中,每个所述QUIC数据包中的包指示信息均用于指示QUIC数据包在所在的传输路径上的包序号。当多个QUIC数据包中的QUIC连接标识相同时,表示这些QUIC数据包均采用同一QUIC连接传输数据,本申请通过将同一QUIC连接传输的数据通过至少两条路径进行传输,并且为每条路径上传输的数据包进行分别编号,使得接收端可以准确判断各条路径上的数据包的传输情况,不会因为不同路径所处的传输条件不同而致使数据传输受到影响。实际应用中,由于每个QUIC连接通常会传输多个流的数据,因此在生成多个QUIC数据包时,需要为每个流分别确定传输路径。因此,在一些实施例中,所述生成多个QUIC数据包,包括:获取待传输数据,所述待传输数据包括所述QUIC连接的至少两个流的数据;为各个所述流的数据确定传输路径;为传输路径相同的流的数据添加携带同一路径标识的QUIC数据包包头,得到所述QUIC数据包。其中,为各个流的数据确定传输路径可以采用以下两种方式中的任意一种:第一种、确定各个所述流之间是否相关;将相关的流的数据的传输路径确定为同一条路径。第二种、确定各个所述流的传输性能要求,所述传输性能要求包括传输时延、丢包率、误码率中的至少一种;根据各个流的传输性能要求为各个所述流的数据确定传输路径。在第一种方式中,将相关的流的数据采用同一条路径传输,即将多个相关的流的数据的传输路径确定为同一条路径,从而可以减小不同路径传输性能不同对数据的使用造成影响。在第二种方式中,通过根据各个流对传输路径的传输性能的要求来为流选择能够满足其需求的路径作为传输路径,能够提高数据传输的整体性能。进一步地,确定各个流之间是否相关,包括:根据各个所述流的数据中携带的标识,确定各个所述流之间是否相关;或者,根据各个预设的关联规则,确定各个所述流之间是否相关。可选地,所述方法还包括:接收接收端发送的确认包,所述确认包用于指示接收端在各条路径上接收到的数据包;根据接收到的所述确认包,确定需要重传的数据包;重传所述需要重传的数据包。对于需要重传的数据包,可以采用以下两种方式进行重传:第一种、根据各条路径的传输性能确定用于重传的路径,其中,所述传输性能包括传输时延、丢包率、误码率中的一种或多种;在确定出的用于重传的路径上重传需要重传的数据包;或者,第二种、在所述需要重传的数据包的原传输路径上重传所述需要重传的数据包。第二方面,还提供了一种数据传输方法,所述方法包括:接收发送端通过至少两条路径发送的多个QUIC数据包,每个QUIC数据包中包括QUIC连接标识和包指示信息,所述多个QUIC数据包中的QUIC连接标识相同,每个所述QUIC数据包中的包指示信息均用于指示QUIC数据包在所在的传输路径上的包序号;根据所述包指示信息,确定各条所述路径上传输的数据包中是否存在未收到的数据包。可选地,所述方法还可以包括:向发送端发送确认包,所述确认包用于指示接收端在各条路径上接收到的数据包。进一步地,所述向发送端发送确认包,包括:在各条所述路径上分别发送各自对应的确认包。第三方面,提供了一种数据传输装置,所述装置包括用于实现第一方面中任意一种可能的实施方式提供的方法的单元,例如生成单元、发送单元等。第四方面,提供了一种数据传输装置,所述装置包括用于实现第二方面中任意一种可能的实施方式提供的方法的单元,例如接收单元、确定单元等。第五方面,还提供了一种数据传输装置,所述装置包括:存储器、与存储器连接的处理器,所述存储器用于存储程序代码,当所述处理器用于运行或执行存储在所述存储器内的程序代码时,可以执行第一方面中任意一种可能的实施方式提供的方法。第六方面,还提供了一种数据传输装置,所述装置包括:存储器、与存储器连接的处理器,所述存储器用于存储程序代码,当所述处理器用于运行或执行存储在所述存储器内的程序代码时,可以执行第二方面中任意一种可能的实施方式提供的方法。第七方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当该计算机可读存储介质在计算机上运行时,使得计算机执行上述第一方面或第一方面的任一可选方式所提供的方法;或者,当该计算机可读存储介质在计算机上运行时,使得计算机执行上述第二方面或第二方面的任一可选方式所提供的方法。第八方面,还提供了一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述第一方面或第一方面的任一可选方式所提供的方法;或者,当该计算机程序产品在计算机上运行时,使得计算机执行上述第二方面或第二方面的任一可选方式所提供的方法。第九方面,还提供了一种通信芯片,应用在通信设备中,所述通信芯片包括:处理器、存储器以及通信接口;所述处理器、存储器以及通信接口通过总线耦合,所述存储器用于存储程序指令,所述处理器通过执行存储在所述存储器内的程序指令使得装载有所述通信芯片的通信设备能够执行如上述第一方面或第二方面中任意一种可能的实施方式提供的方法。第十方面,还提供了一种数据传输系统,所述系统包括发送端和接收端,所述发送端用于执行前述第一方面中任意一种可能的实施方式提供的方法,所述接收端用于执行前述第二方面中任意一种可能的实施方式提供的方法。附图说明图1是本专利技术实施例提供的一种数据传输方法的应用场景示意图;图2是本专利技术实施例提供的一种通信设备的结构框图;图3是本专利技术实施例提供的一种数据传输方法的流程图;图4是本专利技术实施例提供的QUIC连接与流的关系的示意图;图5是本专利技术实施例提供的封装了QUIC数据包的UDP数据包的结构示意图;图6a是现有的QUIC数据包包头的格式示意图;图6b是本专利技术实施例提供的QUIC数据包包头的格式示意图;图7是本专利技术实施例提供的一种数据传输装置的结构示意图;图8是本专利技术实施例提供的另一种数据传输装置的结构示意图;图9是本专利技术实施例提供的一种本文档来自技高网...

【技术保护点】
1.一种数据传输方法,其特征在于,所述方法包括:生成多个QUIC数据包,每个QUIC数据包中包括QUIC连接标识和包指示信息,所述多个QUIC数据包中的QUIC连接标识相同;将所述多个QUIC数据包通过至少两条路径发送,其中,每个所述QUIC数据包中的包指示信息均用于指示QUIC数据包在所在的传输路径上的包序号。

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:生成多个QUIC数据包,每个QUIC数据包中包括QUIC连接标识和包指示信息,所述多个QUIC数据包中的QUIC连接标识相同;将所述多个QUIC数据包通过至少两条路径发送,其中,每个所述QUIC数据包中的包指示信息均用于指示QUIC数据包在所在的传输路径上的包序号。2.根据权利要求1所述的方法,其特征在于,所述生成多个QUIC数据包,包括:获取待传输数据,所述待传输数据包括所述QUIC连接的至少两个流的数据;为各个所述流的数据确定传输路径;为传输路径相同的流的数据添加携带同一路径标识的QUIC数据包包头,得到所述QUIC数据包。3.根据权利要求2所述的方法,其特征在于,所述为各个所述流的数据确定传输路径,包括:确定各个所述流之间是否相关;将相关的流的数据的传输路径确定为同一条路径。4.根据权利要求3所述的方法,其特征在于,所述确定各个流之间是否相关,包括:根据各个所述流的数据中携带的标识,确定各个所述流之间是否相关;或者,根据预设的关联规则,确定各个所述流之间是否相关。5.根据权利要求2所述的方法,其特征在于,所述为各个所述流的数据确定传输路径,包括:确定各个所述流的传输性能要求,所述传输性能要求包括传输时延、丢包率、误码率中的至少一种;根据各个流的传输性能要求为各个所述流的数据确定传输路径。6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:接收接收端发送的确认包,所述确认包用于指示接收端在各条所述路径上接收到的数据包;根据接收到的所述确认包,确定需要重传的数据包;重传所述需要重传的数据包。7.根据权利要求6所述的方法,其特征在于,所述重传所述需要重传的数据包,包括:根据各条路径的传输性能确定用于重传的路径,其中,所述传输性能包括传输时延、丢包率、误码率中的一种或多种;在确定出的用于重传的路径上重传需要重传的数据包;或者,所述重传所述需要重传的数据包,包括:在所述需要重传的数据包的原传输路径上重传所述需要重传的数据包。8.一种数据传输方法,其特征在于,所述方法包括:接收发送端通过至少两条路径发送的多个QUIC数据包,每个QUIC数据包中包括QUIC连接标识和包指示信息,所述多个QUIC数据包中的QUIC连接标识相同,每个所述QUIC数据包中的包指示信息均用于指示QUIC数据包在所在的传输路径上的包序号;根据所述包指示信息,确定各条所述路径上传输的数据包中是否存在未收到的数据包。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:向发送端发送确认包,所述确认包用于指示接收端在各条路径上接收到的数据包。10.根据权利要求9所述的方法,其特征在于,所述向发送端发送确认包,包括:在各条所述路径上分别发送各自对应的确认包。11.一种数据传输装置,其特征在于,所述装置包括:生成单元,用于生成多个QUIC数据包,每个QUIC数据包中包括QUIC连接标识和包指示信息,所述多个QUIC数据包中的QUIC连接标识相同;发送单元,用于将所述多个QUIC数据包通过至少两条路径发送,其中,每个所述QUIC数据包中的包指示信息均用于指示QUIC数据包在所...

【专利技术属性】
技术研发人员:韦安妮亨黄·安东尼·陈熊春山
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1