专利名称:统一下载管理及智能限速方法
技术领域:
本发明涉及智能下载方法,特别是涉及到一种统一下载管理及智能限速方法。
背景技术:
互联网行业迅猛发展的今天,网络资源日益丰富,人们对于资源分享的需求与日俱争,其中作为分享技术之一的下载技术呈现出多样化的趋势,本专利针对当前情况,提出一种统一的下载管理技术方案,并提供一种智能限速方法。传统下载技术主要针对于特定的下载环境进行设计,比如P2P,P2SP下载,BT下载等,P2P下载对正在下载或者下载后没有关闭程序的用户有做种子的要求。BT是强制的。由于做种子时,其他用户不停通过互联网读写你的磁盘,会对磁盘有损伤而且会占用方法资源,导致机器的反应变慢,甚至导致死机。智能限速,即对于“好”的流量,就要进行优化保障,对于“坏”的流量就要进行限制管控。但是,不是所有对于“坏”流量的管控都能起到应有的效果。传统限速一般采用丢包来进行限速,算法叫做单/双速率三色令牌桶。既然是标准的限速方法,大家这么用的,但是在网络技术日新月异的今天,这种方法存在致命问题。问题出在P2P下载上。根据网络限速的原理,如果网络传输途径中被限速了,通信的发送方会调低发送速率适应这种速度限制。这样,在限速的时候,一开始会被丢包,过了一会,发送方发送的数据会变成被限速的速度,就达到了限速效果。但是遇到P2P协议就不一样了。比如设备发现P2P超速了,就开始丢包,但是P2P协议根据运作模式,并不会调低速率,而是会发起更多的请求,请更多的Peer发送给他数据。这样造成的结果就是,从内网看,限速后确实是想要的速率,但是从外网看,速度却远远高于限制后的速率。而且这个落差始终维持。这个就造成了流控失效,或者说带宽资源的损失。举个例子一所实验机房租用了一条千兆链路,现在将P2P限制到200M。他期望空出的800M可以用来传输P2P以外的流量。但是由于上述原因,虽然从内网角度看,在限速后P2P为200M,但是外网角度看,限速前后始终是600M。实际相当于损失了 400M流量。
发明内容
本发明的目的是提供一种统一下载管理及智能限速方法,其结合传统限速方法来达到智能限速目的,使下载达到高效稳定。本发明的目的可通过如下技术方案来实现统一下载管理及智能限速方法,该统一下载管理及智能限速方法包括步骤1,统一下载管理系统中内建的虚拟服务端与外网进行通讯,以进行数据下载;步骤2,所述虚拟服务端判断是否有用户触发限速请求,当所述虚拟服务端判断有用户触发限速请求,设置下载限速值时,所述虚拟服务端启动网络检测模块,对当前下载速度进行检测;步骤3,当所述网络检测模块检测到所述当前下载速度超过所述下载限速值时,进行下载指令过滤;以及步骤4,对下载数据进行智能存储。
本发明的目的还可通过如下技术措施来实现
在步骤2中,当所述虚拟服务端判断没有用户触发限速请求时,所述虚拟服务端不对下载进行控制和干预,下载全速运行,流程直接进入到步骤4。优选的是,在步骤3中,当所述网络检测模块检测到该当前下载速度没有超过下载限速值时,流程直接进入到步骤4。优选的是,在步骤3中,在进行下载指令过滤时,截取下载模块访问外网指令,屏蔽掉多余指令。优选的是,在步骤4中,在对下载数据进行智能存储时,优先使用内存进行临时保存,如果有数据需要上传,优先从内存中读取,读取数据与下载到内存中的数据同步,待下 载完成后,检查上传数据完整性,如果不完整,从已下载内容中读取,并继续上传,下载过程中,如果内存使用满,则进行固件存储。技术人员不难看出,上述各优选方案的任意组合所构成的方案都是本发明的一部分。本发明中的统一下载管理及智能限速方法,采用下载系统内建虚拟服务端,对于外网的访问统一接管,避免了外网流量的损失。下载模块统一与内建服务端进行交互,在没有限速处理的情况下,服务端完全转发下载模块请求,不对下载模块进行任何干预。如果触发限速条件,服务端会启动网速监测模块,同时服务端接管下载模块外网访问权限,对下载请求进行处理,以达到智能限速目的。
图I为本发明的统一下载管理及智能限速方法一优选实施例的流程图。
具体实施例方式为使本发明的上述和其他目的、特征和优点能更明显易懂,下文特举出较佳实施例,并配合所附图式,作详细说明如下。图I为本发明的统一下载管理及智能限速方法的一优选实施例的流程图。在步骤101,统一下载管理系统中内建的虚拟服务端与外网进行通讯,以进行数据下载。流程进入到步骤102。在步骤102,虚拟服务端判断是否有用户触发限速请求,设置下载限速值,当没有限速请求时,流程进入到步骤103,当有限速请求时,流程进入到步骤104。在步骤103,虚拟服务端不对下载进行任何控制和干预,保证下载的全速运行,类似迅雷工具的下载优先功能。流程进入到步骤106。在步骤104,启动网络检测模块,对当前下载速度进行检测,如果超出下载限速值,将通知服务端,当前下载超速,需要对申请网络资源指令进行过滤处理,流程进入到步骤105 ;当前下载速度没有超过限速值时,流程进入到步骤106。在步骤105,服务端发现下载超速,启动下载指令过滤功能,截取下载模块访问外网指令,屏蔽掉多余指令,保证满足下载限速值的指令与外网的通信,避免外网接收到下载指令后,频繁的下推数据,导致外网带宽的浪费。流程进入到步骤106。在步骤106,对下载数据进行智能存储,优先使用内存进行临时保存,如果有数据需要上传,优先从内存中读取,读取数据与下载到内存中的数据同步,待下载完成后,检查上传数据完整性,如果不完整,从已下载内容中读取,并继续上传。下载过程中,如果内存使用满,则进行固件存储。流程结束。本领域技术人员在阅读了本说明书后不难理解,本发明的统一下载管理及智能限速方法由现有技术结合而构成,这些现有技术虽然并没有事 无巨细地全部一一描述,但在阅读了本说明书后本领域技术人员会知其所云。本说明书中描述了上述现有技术的结合而构成本发明的各个方案,本领域技术人员可以理解,这些方案的各种结合,以及构成这些方案的各个部分和/或特征的结合都属于本发明的方案的范畴。本领域技术人员显然可以理解的是,将上述现有技术结合起来构成本发明,这需要大量创造性劳动付出,是多年理论研究和大量实验的结晶。
权利要求
1.统一下载管理及智能限速方法,其特征在于,该统一下载管理及智能限速方法包括 步骤1,统一下载管理系统中内建的虚拟服务端与外网进行通讯,以进行数据下载;步骤2,所述虚拟服务端判断是否有用户触发限速请求,当所述虚拟服务端判断有用户触发限速请求,设置下载限速值时,所述虚拟服务端启动网络检测模块,对当前下载速度进行检测; 步骤3,当所述网络检测模块检测到所述当前下载速度超过所述下载限速值时,进行下载指令过滤;以及 步骤4,对下载数据进行智能存储。
2.根据权利要求I所述的方法,其特征在于,在步骤2中,当所述虚拟服务端判断没有 用户触发限速请求时,所述虚拟服务端不对下载进行控制和干预,下载全速运行,流程直接 进入到步骤4。
3.根据权利要求I或2所述的方法,其特征在于,在步骤3中,当所述网络检测模块检测到该当前下载速度没有超过下载限速值时,流程直接进入到步骤4。
4.根据权利要求1-3中任一项所述的方法,其特征在于,在步骤3中,在进行下载指令过滤时,截取下载模块访问外网指令,屏蔽掉多余指令。
5.根据权利要求1-4中任一项所述的方法,其特征在于,在步骤4中,在对下载数据进行智能存储时,优先使用内存进行临时保存,如果有数据需要上传,优先从内存中读取,读取数据与下载到内存中的数据同步,待下载完成后,检查上传数据完整性,如果不完整,从已下载内容中读取,并继续上传,下载过程中,如果内存使用满,则进行固件存储。
全文摘要
本发明提供一种统一下载管理及智能限速方法,该统一下载管理及智能限速方法包括步骤1,统一下载管理系统中内建的虚拟服务端与外网进行通讯,以进行数据下载;步骤2,所述虚拟服务端判断是否有用户触发限速请求,当所述虚拟服务端判断有用户触发限速请求,设置下载限速值时,所述虚拟服务端启动网络检测模块,对当前下载速度进行检测;步骤3,当所述网络检测模块检测到所述当前下载速度超过所述下载限速值时,进行下载指令过滤;以及步骤4,对下载数据进行智能存储。本发明中的统一下载管理及智能限速方法,避免了外网流量的损失,其结合传统限速方法来达到智能限速目的,使下载达到高效稳定。
文档编号H04L29/08GK102946438SQ20121049799
公开日2013年2月27日 申请日期2012年11月29日 优先权日2012年11月29日
发明者宫成志, 于刚 申请人:乐视致新电子科技(天津)有限公司