一种基于流量监控的测速方法及装置的制造方法

文档序号:10492016阅读:178来源:国知局
一种基于流量监控的测速方法及装置的制造方法
【专利摘要】本发明涉及通信技术领域,公开了一种基于流量监控的测速方法及装置,通过启动流量监控,按照预设周期,获取预设时间段范围内的起始时间的起始发送总流量和起始接收总流量,终止时间的终止发送总流量和终止接收总流量;获取平均发送速率和平均接收速率;根据预设的循环次数,获取预设数目的平均发送速率和平均接收速率,以获取均值发送速率和均值接收速率。本发明无需专门启动测速,通过流量监控的方式实现测速,无需固定测速服务器,不增加网络负荷、不消耗用户流量。
【专利说明】
-种基于流量监控的测速方法及装置
技术领域
[0001] 本发明设及通信技术领域,尤其设及一种基于流量监控的测速方法及装置。
【背景技术】
[0002] 对网络传输性能评估的时候,网络测速是一个常见的方式,其具体方式是通过构 建若干测速服务器并通过客户端工具,连接服务器下载和上传文件或者随机的数据,并统 计时间片段内,下载或上传数据的多少来评估网络传输性能。
[0003] 在传统的固定网络下,通过测速服务器来测速,并不存在太大的问题,因为传统的 固定网络,采用的是包月不限流量模式;在移动网络的情况下,传统的构建固定服务器测速 服务器来测速的方法同样可W使用,但是由于移动网络下,一般采取按流量计费的模式,因 此测速会消耗用户宝贵的手机网络流量,而LTE等高速移动网络下,一次测速可W消耗高达 30~70MB的数据流量,成为一个沉重的负担,用户几乎不愿意主动运行测速工具来测速。
[0004] 利用传统的测速方法,因为要通过固定服务器下载测速文件或者传输随机数据, 因此会给当前的传输网络增加额外的传输负荷,而且运些流量完全没有意义,纯粹是为了 得到一个速率结果而传输的空耗流量。现有技术中,存在如下技术缺陷:
[0005] 1、需要构建大量固定测速服务器;
[0006] 2、需要消耗大量用户网络流量;
[0007] 3、增加网络负荷;
[000引4、需要用户主动运行测速功能。

【发明内容】

[0009] 本发明提供一种基于流量监控的测速方法及装置,解决现有技术测速成本高,消 耗大量用户网络流量,网络负荷大,需要用户主动运行测速,效率低的技术问题。
[0010] 本发明的目的是通过W下技术方案实现的:
[0011] -种基于流量监控的测速方法,包括:
[0012] 启动流量监控,按照预设周期,获取预设时间段范围内的起始时间的起始发送总 流量和起始接收总流量,终止时间的终止发送总流量和终止接收总流量;
[0013] 将所述终止发送总流量减去所述起始发送总流量,W获得第一发送流量增量;将 所述终止接收总流量减去所述起始接收总流量,W获得第一接收流量增量;
[0014] 将所述第一发送流量增量除W所述预设时间段,W获取平均发送速率;将所述第 一接收流量增量除W所述预设时间段,W获取平均接收速率;
[0015] 根据预设的循环次数,获取预设数目的平均发送速率和平均接收速率,将所述预 设数目的平均发送速率之和除W所述预设数目,W获取均值发送速率;将所述预设数目的 平均接收速率之和除W所述预设数目,W获取均值接收速率。
[0016] -种基于流量监控的测速装置,包括:
[0017] 流量监控模块,用于启动流量监控,按照预设周期,获取预设时间段范围内的起始 时间的起始发送总流量和起始接收总流量,终止时间的终止发送总流量和终止接收总流 量;
[0018] 增量计算模块,用于将所述终止发送总流量减去所述起始发送总流量,W获得第 一发送流量增量;将所述终止接收总流量减去所述起始接收总流量,W获得第一接收流量 增量;
[0019] 平均速率计算模块,用于将所述第一发送流量增量除W所述预设时间段,W获取 平均发送速率;将所述第一接收流量增量除W所述预设时间段,W获取平均接收速率;
[0020] 均值速率计算模块,用于根据预设的循环次数,获取预设数目的平均发送速率和 平均接收速率,将所述预设数目的平均发送速率之和除W所述预设数目,W获取均值发送 速率;将所述预设数目的平均接收速率之和除W所述预设数目,W获取均值接收速率。
[0021] 本发明提供一种基于流量监控的测速方法及装置,通过启动流量监控,按照预设 周期,获取预设时间段范围内的起始时间的起始发送总流量和起始接收总流量,终止时间 的终止发送总流量和终止接收总流量;获取平均发送速率和平均接收速率;根据预设的循 环次数,获取预设数目的平均发送速率和平均接收速率,W获取均值发送速率和均值接收 速率。本发明无需专口启动测速,通过流量监控的方式实现测速,无需固定测速服务器,不 增加网络负荷、不消耗用户流量。
【附图说明】
[0022] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施 例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可根据运些附图获 得其他的附图。
[0023] 图1为本发明实施例的一种基于流量监控的测速方法的流程图;
[0024] 图2为本发明实施例的一种基于流量监控的测速装置的结构图。
【具体实施方式】
[0025] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。
[0026] 智能终端设备或挺作系统,如安卓设备和iOS设备,或者Windows系统、Linux系统 等等,在其操作系统中,均会记录当前时刻系统总的接收和发送的流量总大小,本发明即利 用该接收和发送的总流量计数器,基于时间推移,不断采集和记录各个时刻发送和接收的 总流量计数器数据,不断计算采样时间片段内的接收和发送流量增量数据,从而计算得到 发送和接收的传输速率。基于此详细介绍本发明实施例的一种基于流量监控的测速方法, 如图1所示,包括:
[0027] 步骤101、启动流量监控,按照预设周期,获取预设时间段范围内的起始时间的起 始发送总流量和起始接收总流量,终止时间的终止发送总流量和终止接收总流量;
[00%]其中,考虑到用户在使用网络时,不可避免可能会碰到一些小图片、小网页、聊天 消息等等各种非常小的数据包,本发明实施例设置了过滤小数据包的灵敏度可变参数(第 一流量阔值和第二流量阔值),用于过滤小包带来的误差,从而可W得到准确的网络传输速 度信息,实现测速功能。步骤101,具体可W包括:
[0029] 步骤101-1、启动流量监控,按照预设周期,获取周期范围内的第二发送流量增量 和第二接收流量增量;
[0030] 步骤101-2、当所述第二发送流量增量大于第一流量阔值时,记录开始时间,当所 述第二接收流量增量小于第二流量阔值时,记录终止时间;获取开始时间至终止时间范围 内的开始时间的起始发送总流量和终止时间的终止发送总流量;和/或,当所述第二接收流 量增量大于第一流量阔值时,记录开始时间,当所述第二接收流量增量小于第二流量阔值 时,记录终止时间;获取开始时间至终止时间范围内的开始时间的起始接收总流量和终止 时间的终止接收总流量。
[0031] 步骤102、将所述终止发送总流量减去所述起始发送总流量,W获得第一发送流量 增量;将所述终止接收总流量减去所述起始接收总流量,W获得第一接收流量增量;
[0032] 步骤103、将所述第一发送流量增量除W所述预设时间段,W获取平均发送速率; 将所述第一接收流量增量除W所述预设时间段,W获取平均接收速率;
[0033] 步骤104、根据预设的循环次数,获取预设数目的平均发送速率和平均接收速率, 将所述预设数目的平均发送速率之和除W所述预设数目,W获取均值发送速率;将所述预 设数目的平均接收速率之和除W所述预设数目,W获取均值接收速率。
[0034] 本发明提供一种基于流量监控的测速方法,通过启动流量监控,按照预设周期,获 取预设时间段范围内的起始时间的起始发送总流量和起始接收总流量,终止时间的终止发 送总流量和终止接收总流量;获取平均发送速率和平均接收速率;根据预设的循环次数,获 取预设数目的平均发送速率和平均接收速率,W获取均值发送速率和均值接收速率。本发 明无需专口启动测速,通过流量监控的方式实现测速,无需固定测速服务器,不增加网络负 荷、不消耗用户流量。
[0035] 本发明实施例的一种基于流量监控的测速方法在实际应用过程中,包括:
[0036] 步骤SlOl、在To时刻,启动流量监控,记录操作系统传输发送总流量初始大小TXo, 接收总流量初始大小RXo;设置有效起始标志为假;
[0037] 步骤S102、启动周期性动作,扫描流量计数器数据,例如启动定时器Timer或者监 听操作系统流量变化通知Notify,如果采用定时器,定时器间隔为可调整参数W,默认为1秒 钟触发一次;
[003引步骤S103、在周期性动作中,分别获取操作系统总发送和接收流量大小TXn, RXn,其 中n为第N次周期性的动作;分别计算
[0039] A TXn = TXn-TXn-I
[0040] ARXn = RXn-RXn-I;
[0041] ATn = Tn-Tn-I
[0042] 步骤S104、在周期性动作中,判断有效起始标志是否为假,如果是则判断A TXn, A RXn是否大于设定的口限Gl,其中口限Gl用于调整测速灵敏度的可变参数,如果是,则记录 其开始位置Tstart;记录定时器周期内的瞬时采样点速度,其中W为周期开始与结束的时间 差,例如定时器间隔或者本次通知与前一次通知时刻的时间差:
[004;3] SRXn= A RXn/A Tn
[0044] STXn= A TXn/ A Tn
[0045] 步骤sl05、在周期性动作中,判断有效起始标志是否为真,如果是则判断A TXn,A RXn是否小于设定的口限G2(测速灵敏度可变参数),如果是则记录当前位置为Tend,设置有 效起始标志为假,并且结合记录开始位置Tstart计算:
[0046] Tstart到Tend之间的时间差:
[0047] AT = Tend-Tstart
[004引 Tstart到Tend之间的流量差:
[0049] A RX = RXend-RXstart
[0050] ATX = TXend-TXstart
[0051] 步骤S106,判断是否达到停止测速条件,如果未达到停止测试条件,则回到步骤 S103,如果达到停止条件则停止周期性动作,例如停止定时器Timer或断开操作系统通知监 听,记录并输出所有得到SRXavg,STXavg,W及SRXn,STXn得到速率样本结果,汇总网络平均性 能:
[0化2] 网络整体发送速到
[0化3]网络整体接收速到
[0054] 本发明实施例还提供了一种基于流量监控的测速装置,如图2所示,包括:
[0055] 流量监控模块210,用于启动流量监控,按照预设周期,获取预设时间段范围内的 起始时间的起始发送总流量和起始接收总流量,终止时间的终止发送总流量和终止接收总 流量;
[0056] 增量计算模块220,用于将所述终止发送总流量减去所述起始发送总流量,W获得 第一发送流量增量;将所述终止接收总流量减去所述起始接收总流量,W获得第一接收流 量增量;
[0057] 平均速率计算模块230,用于将所述第一发送流量增量除W所述预设时间段,W获 取平均发送速率;将所述第一接收流量增量除W所述预设时间段,W获取平均接收速率;
[0058] 均值速率计算模块240,用于根据预设的循环次数,获取预设数目的平均发送速率 和平均接收速率,将所述预设数目的平均发送速率之和除W所述预设数目,W获取均值发 送速率;将所述预设数目的平均接收速率之和除W所述预设数目,W获取均值接收速率。
[0059] 其中,所述流量监控模块210,包括:
[0060] 周期流量增量计算单元211,用于启动流量监控,按照预设周期,获取周期范围内 的第二发送流量增量和第二接收流量增量;
[0061] 发送流量计算单元212,用于当所述第二发送流量增量大于第一流量阔值时,记录 开始时间,当所述第二接收流量增量小于第二流量阔值时,记录终止时间;获取开始时间至 终止时间范围内的开始时间的起始发送总流量和终止时间的终止发送总流量;和/或,
[0062] 接收流量计算单元213,用于当所述第二接收流量增量大于第一流量阔值时,记录 开始时间,当所述第二接收流量增量小于第二流量阔值时,记录终止时间;获取开始时间至 终止时间范围内的开始时间的起始接收总流量和终止时间的终止接收总流量。
[0063] 通过W上的实施方式的描述,本领域的技术人员可W清楚地了解到本发明可借助 软件加必需的硬件平台的方式来实现,当然也可W全部通过硬件来实施,但很多情况下前 者是更佳的实施方式。基于运样的理解,本发明的技术方案对【背景技术】做出贡献的全部或 者部分可W W软件产品的形式体现出来,该计算机软件产品可W存储在存储介质中,如 ROM/RAM、磁碟、光盘等,包括若干指令用W使得一台计算机设备(可W是个人计算机,服务 器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
[0064] W上对本发明进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方 式进行了阐述,W上实施例的说明只是用于帮助理解本发明的方法及其核屯、思想;同时,对 于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变 之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1. 一种基于流量监控的测速方法,其特征在于,包括: 启动流量监控,按照预设周期,获取预设时间段范围内的起始时间的起始发送总流量 和起始接收总流量,终止时间的终止发送总流量和终止接收总流量; 将所述终止发送总流量减去所述起始发送总流量,以获得第一发送流量增量;将所述 终止接收总流量减去所述起始接收总流量,以获得第一接收流量增量; 将所述第一发送流量增量除以所述预设时间段,以获取平均发送速率;将所述第一接 收流量增量除以所述预设时间段,以获取平均接收速率; 根据预设的循环次数,获取预设数目的平均发送速率和平均接收速率,将所述预设数 目的平均发送速率之和除以所述预设数目,以获取均值发送速率;将所述预设数目的平均 接收速率之和除以所述预设数目,以获取均值接收速率。2. 根据权利要求1所述的基于流量监控的测速方法,其特征在于,所述启动流量监控, 按照预设周期,获取预设时间段范围内的起始时间的起始发送总流量和起始接收总流量, 终止时间的终止发送总流量和终止接收总流量,包括: 启动流量监控,按照预设周期,获取周期范围内的第二发送流量增量和第二接收流量 增量; 当所述第二发送流量增量大于第一流量阈值时,记录开始时间,当所述第二接收流量 增量小于第二流量阈值时,记录终止时间;获取开始时间至终止时间范围内的开始时间的 起始发送总流量和终止时间的终止发送总流量;和/或, 当所述第二接收流量增量大于第一流量阈值时,记录开始时间,当所述第二接收流量 增量小于第二流量阈值时,记录终止时间;获取开始时间至终止时间范围内的开始时间的 起始接收总流量和终止时间的终止接收总流量。3. -种基于流量监控的测速装置,其特征在于,包括: 流量监控模块,用于启动流量监控,按照预设周期,获取预设时间段范围内的起始时间 的起始发送总流量和起始接收总流量,终止时间的终止发送总流量和终止接收总流量; 增量计算模块,用于将所述终止发送总流量减去所述起始发送总流量,以获得第一发 送流量增量;将所述终止接收总流量减去所述起始接收总流量,以获得第一接收流量增量; 平均速率计算模块,用于将所述第一发送流量增量除以所述预设时间段,以获取平均 发送速率;将所述第一接收流量增量除以所述预设时间段,以获取平均接收速率; 均值速率计算模块,用于根据预设的循环次数,获取预设数目的平均发送速率和平均 接收速率,将所述预设数目的平均发送速率之和除以所述预设数目,以获取均值发送速率; 将所述预设数目的平均接收速率之和除以所述预设数目,以获取均值接收速率。4. 根据权利要求3所述的基于流量监控的测速装置,其特征在于,所述流量监控模块, 包括: 周期流量增量计算单元,用于启动流量监控,按照预设周期,获取周期范围内的第二发 送流量增量和第二接收流量增量; 发送流量计算单元,用于当所述第二发送流量增量大于第一流量阈值时,记录开始时 间,当所述第二接收流量增量小于第二流量阈值时,记录终止时间;获取开始时间至终止时 间范围内的开始时间的起始发送总流量和终止时间的终止发送总流量;和/或, 接收流量计算单元,用于当所述第二接收流量增量大于第一流量阈值时,记录开始时 间,当所述第二接收流量增量小于第二流量阈值时,记录终止时间;获取开始时间至终止时 间范围内的开始时间的起始接收总流量和终止时间的终止接收总流量。
【文档编号】H04L12/26GK105847075SQ201610136504
【公开日】2016年8月10日
【申请日】2016年3月11日
【发明人】陆元会
【申请人】珠海市瑞励科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1