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

技术编号:38338280 阅读:6 留言:0更新日期:2023-08-02 09:18
本公开提供了一种数据传输方法、装置、电子设备及存储介质,涉及通信技术领域,具体涉及网络数据传输、大数据等技术,包括:获取当前待传输数据包;在确定所述当前待传输数据包的数据包类型为第一数据包类型的情况下,获取备选链路集合;其中,所述备选链路集合包括至少一条备选数据传输链路,各所述备选数据传输链路配置有链路传输比例;根据各所述备选数据传输链路的链路传输比例,从各所述备选数据传输链路中确定第一目标数据传输链路;通过所述第一目标数据传输链路传输所述当前待传输数据包。本公开实施例能够满足数据传输需求,并提高数据传输的稳定性、高效性和可扩展性。高效性和可扩展性。高效性和可扩展性。

【技术实现步骤摘要】
一种数据传输方法、装置、电子设备及存储介质


[0001]本公开涉及通信
,具体涉及网络数据传输、大数据等技术。

技术介绍

[0002]在移动及竞争的网络环境中,保障数据可靠及低延迟传输的挑战尤显突出。合理的聚合使用多网络链路能够满足高标准的数据传输需求,如传输更高清及更多路的音视频数据等。

技术实现思路

[0003]本公开实施例提供了一种数据传输方法、装置、电子设备及存储介质,能够满足数据传输需求,并提高数据传输的稳定性、高效性和可扩展性。
[0004]第一方面,本公开实施例提供了一种数据传输方法,应用于数据传输客户端,包括:
[0005]获取当前待传输数据包;
[0006]在确定所述当前待传输数据包的数据包类型为第一数据包类型的情况下,获取备选链路集合;其中,所述备选链路集合包括至少一条备选数据传输链路,各所述备选数据传输链路配置有链路传输比例;
[0007]根据各所述备选数据传输链路的链路传输比例,从各所述备选数据传输链路中确定第一目标数据传输链路;
[0008]通过所述第一目标数据传输链路传输所述当前待传输数据包。
[0009]第二方面,本公开实施例提供了一种数据传输装置,配置于数据传输客户端,包括:
[0010]当前待传输数据包获取模块,用于获取当前待传输数据包;
[0011]备选链路集合获取模块,用于在确定所述当前待传输数据包的数据包类型为第一数据包类型的情况下,获取备选链路集合;其中,所述备选链路集合包括至少一条备选数据传输链路,各所述备选数据传输链路配置有链路传输比例;
[0012]第一目标数据传输链路确定模块,用于根据各所述备选数据传输链路的链路传输比例,从各所述备选数据传输链路中确定第一目标数据传输链路;
[0013]第一当前待传输数据包传输模块,用于通过所述第一目标数据传输链路传输所述当前待传输数据包。
[0014]第三方面,本公开实施例提供了一种电子设备,包括:
[0015]至少一个处理器;以及
[0016]与所述至少一个处理器通信连接的存储器;其中,
[0017]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面实施例所提供的数据传输方法。
[0018]第四方面,本公开实施例还提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行第一方面实施例所提供的数据传输方法。
[0019]第五方面,本公开实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现第一方面实施例所提供的数据传输方法。
[0020]本公开实施例通过数据传输客户端获取到当前待传输数据包后,判断当前待传输数据包的类型。如果确定当前待传输数据包的数据包类型为第一数据包类型,则获取配置有链路传输比例的多条备选数据传输链路的备选链路集合,并根据各备选数据传输链路的链路传输比例,从各备选数据传输链路中确定第一目标数据传输链路,以通过第一目标数据传输链路传输所述当前待传输数据包,解决现有数据传输方法存在的数据传输不够稳定和高效,且适用范围较小等问题,能够满足数据传输需求,并提高数据传输的稳定性、高效性和可扩展性。
[0021]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0022]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0023]图1是本公开实施例提供的一种数据传输方法的流程图;
[0024]图2是本公开实施例提供的一种数据传输方法的流程图;
[0025]图3是本公开实施例提供的一种数据传输链路维护流程的示意图;
[0026]图4是本公开实施例提供的一种生成备选链路集合以及对备选数据传输链路进行选择的流程示意图;
[0027]图5是本公开实施例提供的一种数据传输方法的流程图;
[0028]图6是本公开实施例提供的一种基于RTC场景的数据传输流程的示意图;
[0029]图7是本公开实施例提供的一种数据传输装置的结构图;
[0030]图8是用来实现本公开实施例的数据传输方法的电子设备的结构示意图。
具体实施方式
[0031]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0032]目前,现有的多路传输技术,主要有两种实现方式,其一是基于网络链路层L2的链路聚合技术,具体是将多个交换机口带宽聚合使用;其二是基于网络三层实现,具体是在不同的链路上传输数据,并通过VPN(Virtual Private Network,虚拟专用网络)隧道技术,将不同的链路数据汇聚,并还原交付给应用层。
[0033]由此可见,现有的多路传输(或称为链路聚合)技术,大多在网络的二层和三层实现,无法在开放式互联网上运行,其扩展性较差。同时,现有的多路传输通常为通用的网络传输技术,对于特定传输需求的数据包如音视频数据包来说,无法实现低延迟的传输优化,不能实现不同类型数据包的传输联动,数据传输的优化性能难以满足传输需求。
[0034]在一个示例中,图1是本公开实施例提供的一种数据传输方法的流程图,本实施例可适用于通过链路传输比例确定的链路传输数据的情况,该方法可以由数据传输装置来执行,该装置可以由软件和/或硬件的方式来实现,并一般可集成在电子设备中。该电子设备可以是能够运行数据传输客户端的终端设备,与服务端配合使用,本公开实施例并不对电子设备的具体设备类型进行限定。相应的,如图1所示,该方法包括如下操作:
[0035]S110、获取当前待传输数据包。
[0036]其中,当前待传输数据包也即数据传输客户端当前需要传输至服务端的数据包。可选的,当前待传输数据包的数据包类型可以是任意类型,如音频数据包、视频数据包或纠错包等,本公开实施例并不对当前待传输数据包的数据包类型进行限定。
[0037]可以理解的是,数据传输客户端可以通过向服务端传输数据包的方式完成通信过程。数据传输客户端所处理的业务不同,其向服务端传输的数据包的类型也不同。同时,数据传输客户端在处理同一个业务时,也可能生成不同类型的数据包。在本公开实施例中,为了进一步提高客户端与服务端之间的数据传输效率,针对不同类型的数据包,数据传输客户端可以采用不同的方式进行传输。
[0038]S120、在确定所述当前待传输数据包的数据包类型为第一数据包类型的情况下,获取备选链路集合;其中,所述备选链路集合包括至少一条备选数据传输链路,各所述备选数据传输链本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,应用于数据传输客户端,包括:获取当前待传输数据包;在确定所述当前待传输数据包的数据包类型为第一数据包类型的情况下,获取备选链路集合;其中,所述备选链路集合包括至少一条备选数据传输链路,各所述备选数据传输链路配置有链路传输比例;根据各所述备选数据传输链路的链路传输比例,从各所述备选数据传输链路中确定第一目标数据传输链路;通过所述第一目标数据传输链路传输所述当前待传输数据包。2.根据权利要求1所述的方法,还包括:从各原始数据传输链路中筛选达标数据传输链路;获取各所述达标数据传输链路的往返时延RTT参数;根据所述RTT参数对所述达标数据传输链路进行筛选,得到所述备选数据传输链路;对所述备选数据传输链路确定匹配的链路传输比例;根据所述备选数据传输链路生成所述备选链路集合。3.根据权利要求2所述的方法,所述根据所述RTT参数对所述达标数据传输链路进行筛选,得到所述备选数据传输链路,包括:从各所述达标数据传输链路中确定基准达标数据传输链路,并确定RTT参数基准差值阈值;计算各所述达标数据传输链路与所述基准达标数据传输链路之间的RTT参数差值;将所述RTT参数差值小于所述RTT参数基准差值阈值的达标数据传输链路筛选为所述备选数据传输链路。4.根据权利要求2所述的方法,其中,所述对所述备选数据传输链路确定匹配的链路传输比例,包括:获取所述备选数据传输链路的参考链路参数;其中,所述参考链路参数包括基准参考链路参数和关联参考链路参数;根据所述参考链路参数计算所述备选数据传输链路的基准传输比例;根据所述备选数据传输链路的基准传输比例确定所述链路传输比例。5.根据权利要求4所述的方法,其中,所述基准参考链路参数包括所述备选数据传输链路的发送速率、丢包率和RTT;所述关联参考链路参数包括全部备选数据传输链路的有效发送速率和平均RTT;所述根据所述参考链路参数计算所述备选数据传输链路的基准传输比例,包括:基于如下公式计算所述备选数据传输链路的基准传输比例:基准传输比例=(发送速率*(1

丢包率)/全部备选数据传输链路的有效发送速率)*(1+(平均RTT

RTT)/平均RTT)。6.根据权利要求4所述的方法,其中,所述根据所述备选数据传输链路的基准传输比例确定所述链路传输比例,包括:获取所述备选数据传输链路的历史传输比例;确定所述备选数据传输链路的所述基准传输比例的权重值和所述历史传输比例的权重值;
根据所述基准传输比例、所述基准传输比例的权重值、所述历史传输比例和所述历史传输比例的权重值确定所述链路传输比例。7.根据权利要求6所述的方法,其中,所述历史传输比例的数量为多个;确定所述历史传输比例的权重值,包括:获取所述历史传输比例的确定时间;根据各所述历史传输比例的确定时间确定各所述历史传输比例的权重值。8.根据权利要求2

7任一所述的方法,还包括:获取所述备选数据传输链路的传输比例参考信息;其中,所述传输比例参考信息包括以下至少一项:所述备选数据传输链路的链路类型、所述备选数据传输链路的链路传输比例变化趋势或预设基准阈值;根据所述备选数据传输链路的传输比例参考信息以及预设链路传输比例修正策略,对所述备选数据传输链路的链路传输比例进行修正。9.根据权利要求8所述的方法,其中,所述根据所述备选数据传输链路的传输比例参考信息以及预设链路传输比例修正策略,对所述备选数据传输链路的链路传输比例进行修正,包括:在确定所述备选数据传输链路的链路类型为低比例链路的情况下,按照第一比例提升周期和第一比例提升值,提升所述备选数据传输链路的链路传输比例;在确定所述备选数据传输链路的链路类型为低负载高质量链路的情况下,按照第二比例提升周期和第二比例提升值,提升所述备选数据传输链路的链路传输比例;在确定所述备选数据传输链路的链路传输比例变化趋势为连续增加趋势的情况下,按照第三比例提升周期和/或第三比例提升值,提升所述备选数据传输链路的链路传输比例;在确定所述备选数据传输链路的链路传输比例变化趋势为连续降低趋势的情况下,按照第四比例降低周期和/或第四比例降低值,降低所述备选数据传输链路的链路传输比例;在确定所述备选数据传输链路的链路传输比例小于所述预设基准阈值的情况下,将所述备选数据传输链路的链路传输比例设置为所述预设基准阈值;在确定设定周期内所述备选数据传输链路的目标请求包为空的情况下,根据所述设定周期的取值降低所述备选数据传输链路的链路传输比例。10.根据权利要求9所述的方法,还包括:确定各所述备选数据传输链路修正后的链路传输比例;对各所述备选数据传输链路修正后的链路传输比例进行归一化处理。11.根据权利要求1所述的方法,其中,所述根据各所述备选数据传输链路的链路传输比例,从各所述备选数据传输链路中确定第一目标数据传输链路,包括:生成一个随机数值;将所述随机数值与各所述备选数据传输链路的链路传输比例进行匹配,确定与随机数值匹配的目标链路传输比例;将所述目标链路传输比例的备选数据传输链路确定为所述第一目标数据传输链路。12.根据权利要求1所述的方法,还包括:在确定所述当前待传输数据包的数据包类型为第二数据包类型的情况下,确定第二目标数据传输链路;
通过所述第二目标数据传输链路传输所述当前待传输数据包。13.根据权利要求12所述的方法,还包括:在确定所述当前待传输数据包的数据包类型为第三数据包类型的情况下,根据所述第一目标数据传输链路和所述第二目标数据传输链路,确定第三目标数据传输链路;其中,所述第三目标数据传输链路与所述第一目标数据传输链路不同,且所述第三目标数据传输链路与所述第二目标数据传输链路不同;通过所述第三目标数据传输链路传输所述当前待传输数据包。14.根据权利要求1所述的方法,还包括:在确定所述当前待传输数据包的数据包类型为第一数据包类型的目标子数据包类型的情况下,从各所述备选数据传输链路中确定目标双冗余数据传输链路;通过所述目标双冗余数据传输链路冗余传输所述当前待传输数据包。15.根据权利要求1所述的方法,还包括:在确定目标网卡处于激活状态的情况下,向服务端发送链路探测请求;接收所述服务端响应于所述链路探测请求反馈的新增数据传输链路的链路质量关联参数;其中,所述链路质量关联参数用于对所述新增数据传输链路的达标质量进行评测。16.一种数据传输装置,配置于数据传输客户端,包括:当前待传输数据包获取模块,用于获取当前待传输数据包;备选链路集合获取模块,用于在确定所述当前待传输数据包的数据包类型为第一数据包类型的情况下,获取备选链路集合;其中,所述备选链路集合包括至少一条备选数据传输链路,各所述备选数据传输链路配置有链路传输比例;第一目标数据传输链路确定模块,用...

【专利技术属性】
技术研发人员:柯于刚刘炜晖付强孙健
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1