基于RUDP的数据传输方法、装置、设备及计算机存储介质制造方法及图纸

技术编号:33841079 阅读:16 留言:0更新日期:2022-06-18 10:23
本申请实施例提供一种基于RUDP的数据传输方法、装置、设备及计算机可读存储介质,其中,方法包括:获取多个待发送数据包,并确定发送端与接收端之间的多个可用物理通信链路;将所述各个待发送数据包分配至所述各个待发送数据包的数据类型对应的数据流;利用该多个可用物理通信链路将该数据流发送至该接收端;接收该接收端发送的反馈信息,并基于该反馈信息确定待重发数据包和发送该待重发数据包的目标物理通信链路;利用该目标物理通信链路将该待重发数据包发送至该接收端。通过本申请,能够利用多接入网络的特点进行互补传输,提升数据传输的可靠性和时效性。据传输的可靠性和时效性。据传输的可靠性和时效性。

【技术实现步骤摘要】
基于RUDP的数据传输方法、装置、设备及计算机存储介质


[0001]本申请实施例涉及数据传输
,涉及但不限于一种基于RUDP的数据传输方法、装置、设备及计算机存储介质。

技术介绍

[0002]用户数据报协议(UDP,User Datagram Protocol)是开放式系统互联(OSI,Open System Interconnection)参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。基于RUDP的数据传输发送端只需要将想要发送的数据发送给接收端即可,并不关心数据包是否到达接收端。具有不可靠但高效传输的特点。为了提高数据传输的可靠性,提出一种可靠用户数据包传输协议(RUDP,Reliable UDP)。它旨在提供一种解决方案,比UDP可靠,比传输控制协议(TCP,Transmission Control Protocol)开销小。其中UDP为了低时延、低带宽占用等特性,无法保证是否丢包、顺序是否一致,而TCP增加了太多复杂度和开销来达到可靠性。为了使RUDP获得更高的服务质量,它扩展了UDP,并实现了类似于TCP的功能,且开销更小。传统RUDP过于依赖单传输链路质量,无法真正保证数据传输的可靠性和时效性。

技术实现思路

[0003]本申请实施例提供一种基于RUDP的数据传输方法、装置、设备及计算机可读存储介质,利用多接入网络的特点进行互补传输,提升数据传输的可靠性和时效性。
[0004]本申请实施例的技术方案是这样实现的:
[0005]本申请实施例提供一种基于RUDP的数据传输方法,包括:
[0006]获取多个待发送数据包,并确定发送端与接收端之间的多个可用物理通信链路;
[0007]将该各个待发送数据包分配至所述各个待发送数据包的数据类型对应的数据流;
[0008]利用该多个可用物理通信链路将该数据流发送至该接收端;
[0009]接收该接收端发送的反馈信息,并基于该反馈信息确定待重发数据包和发送该待重发数据包的目标物理通信链路;
[0010]利用该目标物理通信链路将该待重发数据包发送至该接收端。
[0011]本申请实施例提供一种基于RUDP的数据传输方法,包括:
[0012]利用与发送端之间的多个可用物理通信链路接收该发送端发送的各个数据流;
[0013]获取各个数据流对应的反馈机制,并基于该反馈机制和接收到的各个数据流中各个数据包的序号确定各个数据流对应的最大数据包序号和丢包信息;
[0014]基于该各个数据流对应的最大数据包序号和丢包信息确定反馈信息;
[0015]将该反馈信息利用至少一个可用物理通信链路发送至该发送端。
[0016]本申请实施例提供一种基于RUDP的数据传输装置,包括:
[0017]获取多个待发送数据包,并确定发送端与接收端之间的多个可用物理通信链路;
[0018]分配模块,用于将所述各个待发送数据包分配至所述各个待发送数据包的数据类
型对应的数据流;
[0019]第一发送模块,用于利用所述多个可用物理通信链路将所述数据流发送至所述接收端;
[0020]第一确定模块,用于接收该接收端发送的反馈信息,并基于该反馈信息确定待重发数据包和发送该待重发数据包的目标物理通信链路;
[0021]第二发送模块,用于利用该目标物理通信链路将该待重发数据包发送至该接收端。
[0022]在一些实施例中,该反馈信息包括接收端接收到的各个数据流对应的最大数据包序号和丢包信息,对应地,该第一确定模块,还用于:
[0023]当基于该各个数据流对应的最大数据包序号和丢包信息确定存在丢包时,确定至少一个候选数据包和各个候选数据包的历史发送时刻;
[0024]确定该各个候选数据包在各个可用物理通信链路对应的重发时长阈值;
[0025]基于各个候选数据包在各个可用物理通信链路的历史发送时刻,和在各个可用物理通信链路对应的重发时长阈值,确定各个候选数据包在各个可用物理通信链路的超时重发时刻;
[0026]基于各个候选数据包在各个可用物理通信链路的超时重发时刻,确定各个候选数据包对应的目标物理通信链路;
[0027]将各个候选数据包中,到达目标物理通信链路对应的超时重发时刻时,接收端仍未接收到的候选数据包确定为待重发数据包。
[0028]在一些实施例中,该第一确定模块,还用于:
[0029]确定各个候选数据包在各个可用物理通信链路的往返时延和各个候选数据包的已重传次数;
[0030]当第一候选数据包在第一可用物理通信链路的已重传次数小于或者等于预设的次数阈值,基于该往返时延和预设的第一时延系数确定该第一候选数据包在该第一可用物理通信链路的重发时长阈值;
[0031]当第一候选数据包在第一可用物理通信链路的已重传次数大于预设的次数阈值,基于该第一候选数据包上一次的重发时长阈值、已重传次数和预设的第二时延系数确定该第一候选数据包在该第一可用物理通信链路的重发时长阈值。
[0032]在一些实施例中,该装置还包括:
[0033]第三获取模块,用于获取各个数据流对应的各个传输包率;
[0034]第三确定模块,用于基于该各个传输包率确定各个数据流对应的反馈机制;
[0035]第四发送模块,用于利用该多个可用物理通信链路将各个数据流对应的反馈机制发送至该接收端。
[0036]在一些实施例中,该第三确定模块,还用于:
[0037]当传输包率小于或者等于传输阈值时,将第一反馈机制确定为该传输包率对应的数据流的反馈机制,该第一反馈机制为收到数据包即进行反馈的机制;
[0038]当传输包率大于该传输阈值时,将第二反馈机制确定为该传输包率对应的数据流的反馈机制,该第二反馈机制为到达反馈时长进行反馈的机制。
[0039]在一些实施例中,该装置还包括:
[0040]第四确定模块,用于基于数据流对应的丢包信息,确定该数据流中丢失数据包的丢包标识集合;
[0041]第五确定模块,用于基于该数据流对应的最大数据包序号和该数据流已发送数据包的序号,确定接收端是否接收到最后一个发送的数据包;
[0042]第六确定模块,用于当确定接收端没有接收到最后一个发送的数据包,或者该丢包标识集合不为空时,确定存在丢包。
[0043]本申请实施例提供一种基于RUDP的数据传输装置,包括:
[0044]第一接收模块,用于利用与发送端之间的多个可用物理通信链路接收该发送端发送的各个数据流;
[0045]第二获取模块,用于获取各个数据流对应的反馈机制,并基于该反馈机制和接收到的各个数据流中各个数据包的序号确定各个数据流对应的最大数据包序号和丢包信息;
[0046]第二确定模块,用于基于该各个数据流对应的最大数据包序号和丢包信息确定反馈信息;
[0047]第三发送模块,用于将该反馈信息利用至少一个可用物理通信链路发送至该本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于RUDP的数据传输方法,其特征在于,包括:获取多个待发送数据包,并确定发送端与接收端之间的多个可用物理通信链路;将所述各个待发送数据包分配至所述各个待发送数据包的数据类型对应的数据流;利用所述多个可用物理通信链路将所述数据流发送至所述接收端;接收所述接收端发送的反馈信息,并基于所述反馈信息确定待重发数据包和发送所述待重发数据包的目标物理通信链路;利用所述目标物理通信链路将所述待重发数据包发送至所述接收端。2.根据权利要求1中所述的方法,其特征在于,所述反馈信息包括接收端接收到的各个数据流对应的最大数据包序号和丢包信息,对应地,所述基于所述反馈信息确定待重发数据包和发送所述待重发数据包的目标物理通信链路,包括:当基于所述各个数据流对应的最大数据包序号和丢包信息确定存在丢包时,确定至少一个候选数据包和各个候选数据包的历史发送时刻;确定所述各个候选数据包在各个可用物理通信链路对应的重发时长阈值;基于各个候选数据包在各个可用物理通信链路的历史发送时刻,和在各个可用物理通信链路对应的重发时长阈值,确定各个候选数据包在各个可用物理通信链路的超时重发时刻;基于各个候选数据包在各个可用物理通信链路的超时重发时刻,确定各个候选数据包对应的目标物理通信链路;将各个候选数据包中,到达目标物理通信链路对应的超时重发时刻时,接收端仍未接收到的候选数据包确定为待重发数据包。3.根据权利要求2中所述的方法,其特征在于,所述确定所述各个候选数据包在各个可用物理通信链路对应的重发时长阈值,包括:确定各个候选数据包在各个可用物理通信链路的往返时延和各个候选数据包的已重传次数;当第一候选数据包在第一可用物理通信链路的已重传次数小于或者等于预设的次数阈值,基于所述往返时延和预设的第一时延系数确定所述第一候选数据包在所述第一可用物理通信链路的重发时长阈值;当第一候选数据包在第一可用物理通信链路的已重传次数大于预设的次数阈值,基于所述第一候选数据包上一次的重发时长阈值、已重传次数和预设的第二时延系数确定所述第一候选数据包在所述第一可用物理通信链路的重发时长阈值。4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:获取各个数据流对应的各个传输包率;基于所述各个传输包率确定各个数据流对应的反馈机制;利用所述多个可用物理通信链路将各个数据流对应的反馈机制发送至所述接收端。5.根据权利要求4中所述的方法,其特征在于,所述基于所述各个传输包率确定各个数据流对应的反馈机制,包括:当传输包率小于或者等于传输阈值时,将第一反馈机制确定为所述传输包率对应的数据流的反馈机制,所述第一反馈机制为收到数据包即进行反馈的机制;当传输包率大于所述传输阈值时,将第二反馈机制确定为所述传输包率对应的数据流
的反馈机制,所述第二反馈机制为到达反馈时长进行反馈的机制。6.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:基于数据流对应的丢包信息,确定所述数据流中丢失数据包的丢包标识集合;基于所述数据流对应的最大数据包序号和所述数据流已发送数据包的序号,确定接收端是否接收到最后一个发送的数据包;当确定接收端没有接收到最后一个发送的数据包,或者所述丢包标识集合不为空时,确定存在丢包。7.一种基于RUDP的数据传输方法,其特征在于,所述方法包括:利用与发送端之间的多个可用物理通信链路接收所述发送端发送的各个数据流;获取各个数据流对应的反馈机制,并基于所述反馈机制和接收到的各个数据流中各个数据包的序号确定各个数据流对应的最大数据包序号和丢包信息;基于所述各个数据流对应的...

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

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

1