数据传输方法及装置制造方法及图纸

技术编号:14382548 阅读:53 留言:0更新日期:2017-01-10 10:12
本发明专利技术公开了一种数据传输方法及装置,属于互联网技术领域。该方法包括:获取当前时刻传输链路上的交互数据;对交互数据进行分析,得到交互数据的数据属性信息;根据交互数据的数据属性信息及传输链路上的历史交互数据的数据属性信息,确定本次传输数据的可用带宽;根据可用带宽向数据接收端传输数据包。本发明专利技术基于TCP协议进行数据传输,无论数据接收端还是数据发送端均无需支持额外的协议,应用性较强,且在确定可用带宽时综合考虑了传输链路上的交互数据及历史交互数据,使得确定的带宽更能体现当前的网络状况,显著地提高了数据传输速率。

【技术实现步骤摘要】

本专利技术涉及互联网
,特别涉及一种数据传输方法及装置
技术介绍
近年来,随着互联网技术的发展,移动终端普及率的提高,越来越多的用户通过在移动终端上浏览网页、观看视频、从事社交活动等丰富自己的生活。在移动终端的使用场景下,为了获得更好的体验效果,用户希望移动网络上的数据响应时间越短越好。由于移动网络上的数据响应时间主要取决于数据在移动网络上的传输方式,因此,如何进行数据传输,则成为了互联网领域的热点问题。目前,现有技术在进行数据传输时,主要采用如下两种方式:第一种方式:基于SPDY(发音同speedy)协议,当接收到移动终端发送的数据获取请求时,获取相应的数据,并通过优先级、多路复用、压缩及主动推动等技术,将数据传输给移动终端。第二种方式:基于Zeta-TCP(TransmissionControlProtocol,传输控制协议),当接收到移动终端发送的数据获取请求时,获取相应的数据,并通过对当前传输链路的网络特性的学习,确定数据传输策略,进而按照确定的数据传输策略传输数据。在实现本专利技术的过程中,专利技术人发现相关技术至少存在以下问题:由于第一种方式需要移动终端和服务器同时支持SPDY协议,很难做到无缝升级,应用性较差;且SPDY协议主要应用于大数据的传输,而在小数据的传输场景下,加速效果并不理想。由于第二种方式主要通过对当前网络特性的自适应学习来调整数据传输策略的,在小数据的传输场景下,Zeta-TCP协议还未学习到足够的网络特性,传输链路就已经断开,导致加速效果并不理想。
技术实现思路
为了解决相关技术的问题,本专利技术实施例提供了一种数据传输方法及装置。所述技术方案如下:一方面,提供了一种数据传输方法,所述方法包括:获取当前时刻传输链路上的交互数据;对交互数据进行分析,得到所述交互数据的数据属性信息;根据所述交互数据的数据属性信息及所述传输链路上的历史交互数据的数据属性信息,确定本次传输数据的可用带宽;根据所述可用带宽向数据接收端传输数据包。另一方面,提供了一种数据传输装置,所述装置包括:获取模块,用于获取当前时刻传输链路上的交互数据;分析模块,用于对交互数据进行分析,得到所述交互数据的数据属性信息;第一确定模块,用于根据所述交互数据的数据属性信息及所述传输链路上的历史交互数据的数据属性信息,确定本次传输数据的可用带宽;第一传输模块,用于根据所述可用带宽向数据接收端传输数据包。本专利技术实施例提供的技术方案带来的有益效果是:根据交互数据的数据属性信息及传输链路上的历史交互数据的数据属性信息,确定本次传输数据的可用带宽,进而根据可用带宽向数据接收端传输数据包。由于基于TCP协议进行数据传输,无论数据接收端还是数据发送端均无需支持额外的协议,应用性较强,且在确定可用带宽时综合考虑了传输链路上的交互数据及历史交互数据,使得确定的带宽更能体现当前的网络状况,显著地提高了数据传输速率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的TCPA的系统架构图;图2是本专利技术另一个实施例提供的TCPA的逻辑架构图;图3是本专利技术另一个实施例提供的一种数据传输方法流程图;图4是本专利技术另一个实施例提供的一种数据传输方法流程图;图5是本专利技术另一个实施例提供的一种对数据传输过程中的带宽进行控制的过程示意图;图6是本专利技术另一个实施例提供的一种对数据传输过程中的拥塞进行控制的过程示意图;图7是本专利技术另一个实施例提供的一种在数据传输过程中进行丢包探测的过程示意图;图8是本专利技术另一个实施例提供的一种数据传输装置的结构示意图;图9是本专利技术另一个实施例提供的一种数据传输装置的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。随着互联网技术的发展,图片分享作为互联网时代的高频使用场景,无论是国外的图片分享网站,还是国内的社交应用,用户的活跃度均非常高。当用户在浏览其他用户分享的图片过程中想要收藏某些图片时,用户需要借助移动终端将这些图片从服务器上下载下来。在此过程中就涉及到数据在传输链路上的传输问题。由于图片数据较小,相应地,图片数据的传输场景也往往比较简单,目前每条传输链路上可同步传输1~3张大小在几百KB以内的图片。然而,由于移动网络相对于有线网络更为复杂,图片数据在传输过程中受到多方面因素影响,导致传输速率较低,图片数据的下载时间较长。目前,移动终端下载图片数据耗时较长的原因主要有两方面,一方面是当前网络的RTT(Round-TripTime,往返时延)较大,另一方面是部署在服务器端的TCP协议栈检测到网络拥塞后,主动降低数据传输量。其中,当前网络的RTT主要取决于传输介质、传输距离以及传输路径中每个节点的处理逻辑等因素,这些因素属于网络的基本性质,本实施例暂不关注。针对于TCP协议栈导致的传输速率低的问题,传统的TCP协议栈主要通过滑动窗口控制数据传输速率,而滑动窗口主要受到数据接收端的接收窗口及拥塞控制窗口的限制。其中,数据接收端的接收窗口由数据接收端的数据接收能力决定,拥塞控制窗口主要由TCP协议栈的拥塞控制算法确定。目前,TCP协议栈的拥塞控制算法较多,这些拥塞控制算法主要基于丢包、或者延时波动来探测网络拥堵情况。TCP协议栈在有线网络的长连接传输场景下对数据传输过程的控制效果比较显著,但是在移动网络的短连接场景下,TCP协议栈对数据传输过程的控制效果并不显著,移动网络的高丢包率及不稳定的RTT,会使得TCP协议栈产生误判,在正常的移动网络环境中,TCP协议栈也会主动降低数据包的发送量,而这会导致数据在移动网络中的传输速率较低,移动终端下载图片的时间较长。为了提高数据传输速率,本专利技术实施例提供了一种数据传输方法,该方法以图1所示的TCPA系统架构图为基础。如图1所示,TCPA系统由两部分组成,一部分为部署在内核态,主要由发送控制中心组成,该部分主要负责数据的具体传输。另一部分为部署在用户态,主要由连接特性分析模块、策略决策中心及历史数据仓库组成,该部分主要对数据发送策略进行决策,通过该部分决策得到的决策结果可通过策略决策中心下发到内核态的发送控制中心,发送控制中心根据该决策结果对数据的传输过程进行控制。需要说明的是,图中的黑色箭头表示应用数据流的流向,图中的白色箭头表示决策数据流的流向。基于上述图1中的系统架构图,图2为TCPA的逻辑架构图,当服务器与移动终端建立连接之后,服务器监控与移动终端之间进行交互的交互数据,通过调用链路特性分析模块对每条传输链路上的交互数据进行分析,进而将分析结果发送至策略决策中心,由策略决策中心根据分析结果及从历史数据仓库中获取到的历史交互数据进行决策,根据决策结果确定出一套数据传输策略,该数据传输策略直接影响到服务器的带宽控制、拥塞控制、丢包检测及重传控制。当服务器采用该数据传输策略进行数据传输时,可达到提高数据传输速率,减小数据下载时间的目的。本专利技术实施例提供一种数据传输方法,参见图3,本实施例提供的方法本文档来自技高网...
数据传输方法及装置

【技术保护点】
一种数据传输方法,其特征在于,所述方法包括:获取当前时刻传输链路上的交互数据;对交互数据进行分析,得到所述交互数据的数据属性信息;根据所述交互数据的数据属性信息及所述传输链路上的历史交互数据的数据属性信息,确定本次传输数据的可用带宽;根据所述可用带宽向数据接收端传输数据包。

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:获取当前时刻传输链路上的交互数据;对交互数据进行分析,得到所述交互数据的数据属性信息;根据所述交互数据的数据属性信息及所述传输链路上的历史交互数据的数据属性信息,确定本次传输数据的可用带宽;根据所述可用带宽向数据接收端传输数据包。2.根据权利要求1所述的方法,其特征在于,所述数据属性信息包括时延信息,所述时延信息包括往返时延RTT及RTT波动率;所述根据所述交互数据的数据属性信息及所述传输链路上的历史交互数据的数据属性信息,确定本次传输数据的可用带宽,包括:根据所述交互数据的RTT波动率及所述历史交互数据的RTT波动率,从所述交互数据的RTT及所述历史交互数据的RTT中,选取出目标RTT;根据所述目标RTT及所述目标RTT对应的数据传输量,确定本次传输数据的可用带宽。3.根据权利要求1所述的方法,其特征在于,所述数据属性信息还包括丢包信息;所述根据所述可用带宽向数据接收端传输数据包之后,还包括:所述根据所述交互数据的丢包信息及所述历史交互数据的丢包信息,确定当前网络的拥堵状况;根据所述拥堵状况,调整所述可用带宽;在下一次向所述数据接收端传输数据包时,按照调整后的可用带宽进行传输。4.根据权利要求1所述的方法,其特征在于,所述根据所述可用带宽向数据接收端传输数据包之后,还包括:当检测到未传输数据包的时长达到预设时长,且已传输的数据包中存在未返回响应报文的数据包时,向所述数据接收端发送丢包探测报文;当接收到响应报文,根据所述响应报文,从已传输的数据包中确定丢失的数据包,所述响应报文由所述数据接收端在接收到所述丢包探测报文时返回;重新传输所述丢失的数据包。5.根据权利要求1所述的方法,其特征在于,所述根据所述可用带宽向数据接收端传输数据包之后,还包括:根据所述交互数据的丢包信息及所述传输链路上的历史交互数据的丢包信息,确定重传时机及待重传的数据包;当达到所述重传时机时,重新传输所述待重传的数据包。...

【专利技术属性】
技术研发人员:朱柳嵩宋青雷梦龙朱建平
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1