数据传输方法及装置、终端、存储介质制造方法及图纸

技术编号:37964156 阅读:5 留言:0更新日期:2023-06-30 09:39
本申请实施例公开了一种数据传输方法及装置、终端和存储介质,其中,所述方法包括:确定传输目标数据的线程的数量,并为所述目标数据建立所述数量的线程;检测终端上N条数据传输通道中每一数据传输通道的带宽,N为大于1的自然数;根据所述目标数据的线程的数量和所述每一数据传输通道的带宽,确定所述每一数据传输通道上线程的数量;为所述每一数据传输通道分配对应数量的线程,并控制所述N条数据传输通道同时进行所述目标数据的传输。通道同时进行所述目标数据的传输。通道同时进行所述目标数据的传输。

【技术实现步骤摘要】
数据传输方法及装置、终端、存储介质
[0001]分案说明
[0002]本申请是申请日为2020年11月06日、申请号为202011232397.9、专利技术名称为“数据传输方法及装置、终端、存储介质”的中国专利的分案申请。


[0003]本申请实施例涉及通信技术,涉及但不限于一种数据传输方法及装置、终端、存储介质。

技术介绍

[0004]目前,互联网流量己经呈现爆发式增长,越来越多的业务都表现出对于高带宽的巨大需求,如高清视频流媒体业务等。在这样的情况之下,传统使用单一路径的传输方法可能无法满足业务的高带宽需求,例如,当前同时具有无线网络和LTE(Long Term Evolution,长期演进)网络,移动终端上网时,通常默认使用无线网络的数据通道加载数据,而LTE网络则关闭。并且,运营商在面对巨大网络流量时也会考虑将流量进行多路径分拆,以降低运营和设备维护的成本。
[0005]因此,本领域技术人员提出了各种方案来解决上述问题,例如提出了MPTCP(MultiPath TCP,多路传输控制协议)协议,以允许TCP(Transmission Control Protocol,传输控制协议)连接使用多个路径来最大化信道资源的使用。又如,提出了系统级SLA(Static Link Aggregation,静态链路聚合),通过将套接字连接随机分配到数据网络或WIFI(Wi

Fi,无线上网)网络接口上,并将TCP连接分配到不同的网卡,以建立不同的物理链路,从而增加数据的网络资源分配。但是,这些方案都从在各种各样的问题,并不能满足用户的实际使用需求。

技术实现思路

[0006]有鉴于此,本申请实施例提供一种数据传输方法及装置、终端、存储介质。
[0007]本申请实施例的技术方案是这样实现的:
[0008]第一方面,本申请实施例提供一种数据传输方法,所述方法包括:
[0009]确定传输目标数据的线程的数量,并为所述目标数据建立所述数量的线程;
[0010]检测终端上N条数据传输通道中每一数据传输通道的带宽,N为大于1的自然数;
[0011]根据所述目标数据的线程的数量和所述每一数据传输通道的带宽,确定所述每一数据传输通道上线程的数量;
[0012]为所述每一数据传输通道分配对应数量的线程,并控制所述N条数据传输通道同时进行所述目标数据的传输。
[0013]第二方面,本申请实施例提供一种数据传输装置,所述装置包括:
[0014]第一确定单元,用于确定传输目标数据的线程的数量,并为所述目标数据建立所述数量的线程;
[0015]检测单元,用于检测终端上N条数据传输通道中每一数据传输通道的带宽,N为大于1的自然数;
[0016]第二确定单元,用于根据所述目标数据的线程的数量和所述每一数据传输通道的带宽,确定所述每一数据传输通道上线程的数量;
[0017]控制单元,用于为所述每一数据传输通道分配对应数量的线程,并控制所述N条数据传输通道同时进行所述目标数据的传输。
[0018]第三方面,本申请实施例提供一种终端,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述所述数据传输方法中的步骤。
[0019]第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述所述数据传输方法中的步骤。
[0020]本申请实施例提供一种数据传输方法及装置、终端、存储介质,通过确定传输目标数据的线程的数量,并为所述目标数据建立所述数量的线程;检测终端上N条数据传输通道中每一数据传输通道的带宽,N为大于1的自然数;根据所述目标数据的线程的数量和所述每一数据传输通道的带宽,确定所述每一数据传输通道上线程的数量;为所述每一数据传输通道分配对应数量的线程,并控制所述N条数据传输通道同时进行所述目标数据的传输,如此,能够通过多条数据传输通道增加客户端网络的可用性,提升下载成功率;同时,通过为每一数据传输通道动态的分配传输数据的线程,提升了数据的传输速度、减少了数据的传输耗时。
附图说明
[0021]图1为本申请实施例数据传输方法的实现流程示意图一;
[0022]图2为本申请实施例数据传输方法的实现流程示意图二;
[0023]图3为本申请实施例数据传输方法的实现流程示意图三;
[0024]图4为本申请实施例三通道下载的示意图;
[0025]图5为本申请实施例终端设备的系统架构示意图;
[0026]图6为本申请实施例连接监听的实现流程示意图;
[0027]图7为本申请实施例网络获取的实现流程示意图;
[0028]图8为本申请实施例三通道下载的网络架构示意图;
[0029]图9为本申请实施例连接复用的原理示意图;
[0030]图10为本申请实施例最优带宽效率的分配模型示意图;
[0031]图11为本申请实施例数据传输装置的组成结构示意图;
[0032]图12为本申请实施例终端的一种硬件实体示意图。
具体实施方式
[0033]一般地,多路径传输方案主要有以下几类:
[0034](1)MPTCP协议:MPTCP是互联网工程任务组的多路径TCP工作组主导确定的协议,该协议旨在允许TCP连接使用多条路径来最大化资源的使用。MPTCP协议能够在单个TCP连接上使用多个物理网络通道,MPTCP兼容TCP协议,因此应用程序只要可以运行在TCP环境下
就能享受到MPTCP的优势。
[0035](2)系统级SLA:系统级SLA通过将应用层发起的套接字连接随机分配到数据网络或接口上,应用在不知情的情况下,TCP连接被分配到不同的网卡(即数据网络和无线网络),并建立不同的物理链路。通过这种方式,增加应用的网络资源分配。
[0036](3)系统级的双无线WIFI方案:安卓设备具备两个物理无线网卡,能够同时连接到用户创建的2.4GHz(千兆赫兹)和5GHz的AP(Access Point,无线接入点)上,或连接到两个完全独立的AP上。系统级的双无线WIFI方案能够通过将应用层发起的套接字连接随机分配到无线WIFI网络1和无线WIFI网络2上,并建立独立的物理链路。
[0037]但是,以上三种多路径传输方案存在如下缺陷:(1)MPTCP:需要同时修改客户端Linux(一种操作系统)内核和服务端内核的TCP实现,因此修改、后期迭代以及维护成本都非常高。并且,目前市场上的智能终端很少有支持MPTCP协议的。对于互联网服务来说,许多服务是第三方的,或者部署在云服务商的,修改内核以支持MPTCP难度极高,这也是目前没有大规模商用的重要原因。在下载场景上,如果随机分配了一个质量差的连接,将会降低下载速度,影响使用体验。(2)系统级SLA:系统不知道应用使用连接的具体场景,随机分配连接会造成预期之外的不良结果。比如WIFI网络信号较好本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:确定传输目标数据的线程的数量,并为所述目标数据建立所述数量的线程;检测终端上N条数据传输通道中每一数据传输通道的带宽,N为大于1的自然数,所述终端上的数据传输通道包括数据网络类型的数据传输通道和/或无线网络类型的数据传输通道;根据所述目标数据的线程的数量和所述每一数据传输通道的带宽,确定所述每一数据传输通道上线程的数量;为所述每一数据传输通道分配对应数量的线程,并控制所述N条数据传输通道同时进行所述目标数据的传输。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述目标数据的传输过程中,按预设时间间隔对所述N条数据传输通道中每一数据传输通道的带宽进行检测,得到检测结果;根据所述检测结果,对每一数据传输通道被分配的线程的数量进行调整。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:利用公式确定当前时刻的带宽利用率;根据所述带宽利用率,调整所述预设时间间隔;其中,P为当前时刻的带宽利用率,F为当前时刻所述目标数据中已传输数据的大小,T为传输所述已传输数据所耗费的时间,W
i
为所述第i条数据传输通道的带宽。4.根据权利要求1所述的方法,其特征在于,所述根据所述目标数据的线程的数量和所述每一数据传输通道的带宽,确定所述每一数据传输通道上线程的数量,包括:确定所述N条数据传输通道的带宽总量;根据所述目标数据的线程的数量、所述每一数据传输通道的带宽和所述带宽总量,确定所述每一数据传输通道上线程的数量。5.根据权利要求4所述的方法,其特征在于,所述根据所述目标数据的线程的数量、所述每一数据传输通道的带宽和所述带宽总量,确定所述每一数据传输通道上线程的数量,包括:利用公式确定第i条数据传输通道上线程的数量;其中,M
i
为所述第i条数据传输通道上线程的数量,M为所述目标数据的线程的数量,W
i

【专利技术属性】
技术研发人员:卢阳
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1