一种数据传输方法、装置、电子设备及存储介质制造方法及图纸

技术编号:23164283 阅读:160 留言:0更新日期:2020-01-21 22:29
本公开关于一种数据传输方法、装置、电子设备及存储介质,涉及网络通信技术领域,包括:获取待传输数据的多个子数据;根据可用传输链路的传输时延,确定容忍时延上限,其中,所述容忍时延上限大于各条可用传输链路的传输时延中最小的传输时延;基于所述容忍时延上限与各条可用传输链路的传输时延,计算各条可用传输链路被选中传输各个子数据的选中概率;根据各条可用传输链路的选中概率,将各个子数据分配到各条可用传输链路,并通过为各个子数据分配的可用传输链路传输各个子数据。由此可见,应用本公开实施例提供的方案进行数据传输时,可以降低整体传输延迟,从而提高数据传输效率。

A data transmission method, device, electronic equipment and storage medium

【技术实现步骤摘要】
一种数据传输方法、装置、电子设备及存储介质
本公开涉及网络通信
,尤其涉及一种数据传输方法、装置、电子设备及存储介质。
技术介绍
在直播、视频通话、语音通话等流媒体应用场景中,不同的网络节点之间需要通过传输链路来进行数据传输。其中,网络节点可以是电子计算机、服务器、手机等。由于网络节点可以通过多种网络接入方式接入互联网,例如,电子计算机配置有多个网卡,每一网卡可以通过不同的网络运营商提供的网络服务接入互联网,又例如,手机可以通过WiFi(WirelessFidelity,无线保真)方式接入互联网,也可以通过移动通信服务接入互联网。一种网络接入方式至少对应一条传输链路,也就是,网络节点之间可以通过多条传输链路来进行数据传输。相关技术中,当网络节点向其他网络节点传输数据时,网络节点通常会将数据拆分成多个子数据,通过多条传输链路将各个子数据发送到其他网络节点。其他网络节点接收到全部的子数据后,再将子数据合并为完整的数据。虽然应用上述方式可以实现网络节点之间数据的传输,但是由于不同传输链路的传输时延不一致,而其他网络节点需要接收到全部的子数据之后才能合并为完整的数据,因此导致网络节点之间整体的数据传输时延受到传输时延最大的传输链路的影响。也就是,在用于传输多个子数据的传输链路中包括传输时延最大的传输链路时,会导致网络节点之间数据的传输效率低。
技术实现思路
本公开提供一种数据传输方法、装置、电子设备及存储介质,以提高数据传输效率。本公开的技术方案如下:根据本公开实施例的第一方面,提供一种数据传输方法,所述方法包括:获取待传输数据的多个子数据;根据可用传输链路的传输时延,确定容忍时延上限,其中,所述容忍时延上限大于各条可用传输链路的传输时延中最小的传输时延;基于所述容忍时延上限与各条可用传输链路的传输时延,计算各条可用传输链路被选中传输各个子数据的选中概率;根据各条可用传输链路的选中概率,将各个子数据分配到各条可用传输链路,并通过为各个子数据分配的可用传输链路传输各个子数据。本公开的一个实施例中,所述根据可用传输链路的传输时延,确定容忍时延上限,步骤包括:根据以下公式确定所述容忍时延上限RTTr:RTTr=αmin(RTTi)其中,所述α为根据应用场景对数据传输时延的要求预设的容忍系数,所述α大于1,所述RTTi表示第i条可用传输链路的传输时延。本公开的一个实施例中,所述基于所述容忍时延上限与各条可用传输链路的传输时延,计算各条可用传输链路被选中传输各个子数据的选中概率,步骤包括:根据以下公式计算各条可用传输链路的选中概率Pi:其中,所述N表示可用传输链路的总数,所述RTTi表示第i条可用传输链路的传输时延,所述RTTr表示所述容忍时延上限,所述Pi表示第i条可用传输链路的选中概率。本公开的一个实施例中,所述根据各条可用传输链路的选中概率,将各个子数据分配到各条可用传输链路,步骤包括:针对每一子数据,确定用于判定各条可用传输链路选中概率之和所处范围的随机数,根据所述随机数确定满足以下公式的第i条传输链路,并将子数据分配到所确定的第i条传输链路:其中,所述r表示所确定的随机数,所述Pk表示第k条可用传输链路的选中概率,所述随机数大于等于0且小于1。本公开的一个实施例中,各条可用传输链路的传输时延通过以下方式获取:针对每一传输链路,记录通过该传输链路发送探测数据的发送时刻,并记录接收到ACK数据的接收时刻,其中,所述探测数据包括:探测包或所述待传输数据的子数据,所述ACK数据为:数据接收端接收到所述探测数据后返回的数据;根据所述发送时刻和接收时刻,计算该传输链路的传输时延。本公开的一个实施例中,在各条可用传输链路的传输时延不为同一数值的情况下,所述容忍时延上限小于各条可用传输链路的传输时延中的最大值。根据本公开实施例的第二方面,提供一种数据传输装置,所述装置包括:数据获取模块,被配置为获取待传输数据的多个子数据;时延上限确定模块,被配置为根据可用传输链路的传输时延,确定容忍时延上限,其中,所述容忍时延上限大于各条可用传输链路的传输时延中最小的传输时延;概率计算模块,被配置为基于所述容忍时延上限与各条可用传输链路的传输时延,计算各条可用传输链路被选中传输各个子数据的选中概率;链路分配模块,被配置为根据各条可用传输链路的选中概率,将各个子数据分配到各条可用传输链路;数据传输模块,被配置为通过为各个子数据分配的可用传输链路传输各个子数据。本公开的一个实施例中,所述时延上限确定模块,被具体配置为:根据以下公式确定所述容忍时延上限RTTr:RTTr=αmin(RTTi)其中,所述α为根据应用场景对数据传输时延的要求预设的容忍系数,所述α大于1,所述RTTi表示第i条可用传输链路的传输时延。本公开的一个实施例中,所述概率计算模块,被具体配置为:根据以下公式计算各条可用传输链路的选中概率Pi:其中,所述N表示可用传输链路的总数,所述RTTi表示第i条可用传输链路的传输时延,所述RTTr表示所述容忍时延上限,所述Pi表示第i条可用传输链路的选中概率。本公开的一个实施例中,所述链路分配模块,被具体配置为:针对每一子数据,确定用于判定各条可用传输链路选中概率之和所处范围的随机数,根据所述随机数确定满足以下公式的第i条传输链路,并将子数据分配到所确定的第i条传输链路:其中,所述r表示所确定的随机数,所述Pk表示第k条可用传输链路的选中概率,所述随机数大于等于0且小于1。本公开的一个实施例中,所述装置包括时延获取模块,所述时延获取模块被具体配置为:针对每一传输链路,记录通过该传输链路发送探测数据的发送时刻,并记录接收到ACK数据的接收时刻,其中,所述探测数据包括:探测包或所述待传输数据的子数据,所述ACK数据为:数据接收端接收到所述探测数据后返回的数据;根据所述发送时刻和接收时刻,计算该传输链路的传输时延。本公开的一个实施例中,在各条可用传输链路的传输时延不为同一数值的情况下,所述容忍时延上限小于各条可用传输链路的传输时延中的最大值。根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如第一方面中任一项所述的数据传输方法。根据本公开实施例的第四方面,提供一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如第一方面中任一项所述的数据传输方法。应用本公开实施例提供的技术方案进行数据传输时,获取待传输数据的多个子数据,根据可用传输链路的传输时延,确定容忍时延上限,基于容忍时延上限与各条可用传输链路的传输时延,计算各条可用传输链本文档来自技高网...

【技术保护点】
1.一种数据传输方法,其特征在于,所述方法包括:/n获取待传输数据的多个子数据;/n根据可用传输链路的传输时延,确定容忍时延上限,其中,所述容忍时延上限大于各条可用传输链路的传输时延中最小的传输时延;/n基于所述容忍时延上限与各条可用传输链路的传输时延,计算各条可用传输链路被选中传输各个子数据的选中概率;/n根据各条可用传输链路的选中概率,将各个子数据分配到各条可用传输链路,并通过为各个子数据分配的可用传输链路传输各个子数据。/n

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:
获取待传输数据的多个子数据;
根据可用传输链路的传输时延,确定容忍时延上限,其中,所述容忍时延上限大于各条可用传输链路的传输时延中最小的传输时延;
基于所述容忍时延上限与各条可用传输链路的传输时延,计算各条可用传输链路被选中传输各个子数据的选中概率;
根据各条可用传输链路的选中概率,将各个子数据分配到各条可用传输链路,并通过为各个子数据分配的可用传输链路传输各个子数据。


2.根据权利要求1所述的数据传输方法,其特征在于,所述根据可用传输链路的传输时延,确定容忍时延上限,步骤包括:
根据以下公式确定所述容忍时延上限RTTr:
RTTr=αmin(RTTi)
其中,所述α为根据应用场景对数据传输时延的要求预设的容忍系数,所述α大于1,所述RTTi表示第i条可用传输链路的传输时延。


3.根据权利要求1或2所述的数据传输方法,其特征在于,所述基于所述容忍时延上限与各条可用传输链路的传输时延,计算各条可用传输链路被选中传输各个子数据的选中概率,步骤包括:
根据以下公式计算各条可用传输链路的选中概率Pi:



其中,所述N表示可用传输链路的总数,所述RTTi表示第i条可用传输链路的传输时延,所述RTTr表示所述容忍时延上限,所述Pi表示第i条可用传输链路的选中概率。


4.根据权利要求1或2所述的数据传输方法,其特征在于,所述根据各条可用传输链路的选中概率,将各个子数据分配到各条可用传输链路,步骤包括:
针对每一子数据,确定用于判定各条可用传输链路选中概率之和所处范围的随机数,根据所述随机数确定满足以下公式的第i条传输链路,并将子数据分配到所确定的第i条传输链路:



其中,所述r表示所确定的随机数,所述Pk表示第k条可用传输链路的选中概率,所述随机数大于等于0且小于1。


5.根据权利要求1或2所述的方法,其特征在于,各条可用传输链路的传输时延通过以下方式获取:
针对每一传输链路...

【专利技术属性】
技术研发人员:耿玉峰周超
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:北京;11

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

1