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

技术编号:18950968 阅读:23 留言:0更新日期:2018-09-15 13:23
本发明专利技术公开了一种数据传输速率控制方法,在本发明专利技术实施例中,确定应用程序对应的传输速率级别,所述应用程序为待调整数据传输速率的应用程序;接收服务器发送的TCP数据包;获取所述TCP数据包的大小;基于所述传输速率级别和所述TCP数据包的大小调整所述应用程序的TCP窗口大小。通过分析应用程序类别,以及其对传输速率要求的不同,实现了不同应用程序数据传输速率的独立调整,在保证对传输速率有更高要求应用较大带宽的基础上,不依赖终端整体带宽提高的苛刻要求,提高了用户体验的同时,扩大了使用的便利性和稳定性。

Data transmission control method, control device, terminal and readable storage medium

The invention discloses a data transmission rate control method, in an embodiment of the invention, determining the corresponding transmission rate level of the application program, which is an application program to adjust the data transmission rate, receiving a TCP packet sent by a server, obtaining the size of the TCP packet, and based on the transmission rate. The TCP window size of the application is adjusted by the level and the size of the TCP packet. By analyzing the types of applications and the different requirements for transmission rate, the data transmission rate of different applications can be adjusted independently. On the basis of guaranteeing higher requirements for transmission rate and larger bandwidth, the system does not depend on the stringent requirements for the overall bandwidth of the terminal, and improves the user experience while expanding. The convenience and stability of the use.

【技术实现步骤摘要】
一种数据传输控制方法、控制装置、终端及可读存储介质
本专利技术涉及终端数据传输
,特别涉及一种数据传输控制方法、控制装置、终端及可读存储介质。
技术介绍
移动终端已成为用户日常生活中必不可少的电子产品,用户可以利用移动终端上的应用程序下载视频、图片等,来满足用户的需求。用户通过移动终端上的应用程序下载视频、图片等时,可以是应用程序从对应的服务器中下载的,例如,用户可以使用移动终端上的百度浏览器下载图片,百度浏览器与对应的服务器建立传输控制协议(TransmissionControlProtocol,TCP)连接,从服务器中下载图片。随着终端的快速发展,使用者对于终端上各种类型应用程序的依赖程度越来越高,进而对应用程序的通讯的即时性也提出了更高的要求,然而目前应用程序的即时通讯能力的表现却往往并不能够满足我们的要求,因此,如何提高终端传输速率已经成为了行业内的普遍难题。当前的普遍做法是,通过提高终端通讯能力,提高整个终端网络的带宽,进而给不同应用提供更大的带宽来传输,但基于终端所述的环境不同以及目前网络、硬件条件,通过提高整个终端网络的带宽能够应用的环境十分有限,效果较差。
技术实现思路
本专利技术实施例公开了一种数据传输控制方法、控制装置、终端及可读存储介质,用以解决现有技术中存在的问题。为达到上述目的,本专利技术实施例公开了一种数据传输控制方法,包括:确定应用程序对应的传输速率级别,所述应用程序为待调整数据传输的应用程序;接收服务器发送的TCP数据包;获取所述TCP数据包的大小;基于所述传输速率级别和所述TCP数据包的大小调整所述应用程序的TCP窗口大小。在该实施例中,一种优选的方式,所述方法还包括,发送ACK数据包给服务器,所述ACK数据包中包括调整后的TCP窗口大小。在该实施例中,另一种优选的方式,若实际传输速率高于所述调整后的TCP窗口大小超过预设时长,则在所述包括调整后的TCP窗口大小的ACK数据包中间插入零窗口zerowindow。在该实施例中,另一种优选的方式,所述方法还包括:根据调整后的TCP窗口大小接收服务器发送的TCP数据包。在该实施例中,另一种优选的方式,所述基于所述传输速率级别和所述TCP数据包的大小调整所述应用程序的TCP窗口大小,具体包括:基于所述传输速率级别和所述TCP数据包的大小逐级递增或递减所述应用程序的TCP窗口大小。在该实施例中,另一种优选的方式,所述确定应用程序对应的传输速率级别,具体包括根据应用程序类别、状态和/或使用频率确定传输速率级别。在该实施例中,另一种优选的方式,所述接收服务器发送的TCP数据包后,所述方法还包括:获取套接字socket和UID,根据所述套接字socket和UID确定与所述TCP窗口对应的应用程序。本专利技术另一实施例还公开了一种数据传输控制装置,包括:第一确定单元,确定应用程序对应的传输速率级别,所述应用程序为待调整数据传输的应用程序;接收单元,接收服务器发送的TCP数据包;获取单元,获取所述TCP数据包的大小;调整单元,基于所述传输速率级别和所述TCP数据包的大小调整TCP窗口的大小。在该实施例中,另一种优选的方式,所述数据传输装置还包括发送单元,发送ACK数据包给服务器,所述ACK数据包中包括调整后的TCP窗口大小。在该实施例中,另一种优选的方式,若实际传输速率高于所述调整后的TCP窗口大小超过预设时长,所述发送单元还用于,在所述包括调整后的TCP窗口大小的ACK数据包中间插入零窗口zerowindow的ACK数据包。在该实施例中,另一种优选的方式,所述接收单元还用于:根据所述调整后的TCP窗口大小接收服务器发送的TCP数据包。在该实施例中,另一种优选的方式,调整单元具体用于:基于所述传输速率级别和所述TCP数据包的大小逐级递增或递减TCP窗口的大小。在该实施例中,另一种优选的方式,确定单元具体用于,根据应用程序类别、状态和/或使用频率确定传输速率级别。在该实施例中,另一种优选的方式,获取模块还用于,获取套接字socket和UID;所述数据传输控制装置还包括,第二确定单元,根据所述套接字socket和UID确定与所述与所述TCP窗口对应的应用程序。本专利技术另外一种实施例公开了一种终端,所述终端包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现上述任一实施方式中所述数据传输控制方法的步骤。本专利技术另外一种实施例公开了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述任一实施方式中所述数据传输控制方法的步骤。在本专利技术实施例中,确定应用程序对应的传输速率级别,所述应用程序为待调整数据传输速率的应用程序;接收服务器发送的TCP数据包;获取所述TCP数据包的大小;基于所述传输速率级别和所述TCP数据包的大小调整所述应用程序的TCP窗口大小。通过确定应用程序类别,以及其对传输速率要求的不同,实现了不同应用程序数据传输速率的独立调整,在保证对传输速率有更高要求应用较大带宽的基础上,不依赖终端整体带宽提高的苛刻要求,提高了用户体验的同时,扩大了使用的便利性和稳定性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术第一实施例提供的数据传输控制方法流程示意图;图2为本专利技术第二实施例提供的数据传输控制方法流程示意图;图3为本专利技术第三实施例提供的数据传输控制装置的示例性的功能模块图;图4为本专利技术提供的一种终端的实施例示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本专利技术实施例提供了一种数据传输控制方法、控制装置、终端及可读存储介质。实施例1:图1为本专利技术实施例1提供的一种流程示意图,该流程包括以下步骤:S101:确定应用程序对应的传输速率级别;在终端与服务器建立TCP连接时,会根据算法得出TCPwindowsize告知服务器,其中TCPwindowsize是接收端的TCP协议缓存中剩余多少空间,用来暂时保存接受的TCP数据。本专利技术实施例注意到,针对不同应用程序会存在不同的windowsize窗口大小,本文档来自技高网
...

【技术保护点】
1.一种数据传输控制方法,其特征在于,确定应用程序对应的传输速率级别,所述应用程序为待调整数据传输的应用程序;接收服务器发送的TCP数据包;获取所述TCP数据包的大小;基于所述传输速率级别和所述TCP数据包的大小调整所述应用程序的TCP窗口大小。

【技术特征摘要】
1.一种数据传输控制方法,其特征在于,确定应用程序对应的传输速率级别,所述应用程序为待调整数据传输的应用程序;接收服务器发送的TCP数据包;获取所述TCP数据包的大小;基于所述传输速率级别和所述TCP数据包的大小调整所述应用程序的TCP窗口大小。2.如权利要求1所述的数据传输控制方法,其特征在于,所述方法还包括,发送ACK数据包给服务器,所述ACK数据包中包括调整后的TCP窗口大小。3.如权利要求2所述的数据传输控制方法,其特征在于,若实际传输速率高于所述调整后的TCP窗口大小超过预设时长,则在所述包括调整后的TCP窗口大小的ACK数据包中间插入零窗口zerowindow。4.如权利要求1所述的数据传输控制方法,其特征在于,所述方法还包括:根据调整后的TCP窗口大小接收服务器发送的TCP数据包。5.如权利要求1所述的数据传输控制方法,其特征在于,所述基于所述传输速率级别和所述TCP数据包的大小调整所述应用程序的TCP窗口大小,具体包括:基于所述传输速率级别和所述TCP数据包的大小逐级递增或递减所述应用程序的TCP窗口大小。6.如...

【专利技术属性】
技术研发人员:殷顺卿
申请(专利权)人:珠海市魅族科技有限公司
类型:发明
国别省市:广东,44

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

1