CN105187272A - 一种网络状态检测方法及装置 - Google Patents
一种网络状态检测方法及装置 Download PDFInfo
- Publication number
- CN105187272A CN105187272A CN201510523600.0A CN201510523600A CN105187272A CN 105187272 A CN105187272 A CN 105187272A CN 201510523600 A CN201510523600 A CN 201510523600A CN 105187272 A CN105187272 A CN 105187272A
- Authority
- CN
- China
- Prior art keywords
- size
- buffer data
- data size
- change
- rate
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
Landscapes
- Engineering & Computer Science (AREA)
- Environmental & Geological Engineering (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种网络状态检测方法及装置,其中网络状态检测方法,包括以下步骤:实时检测接收端的缓存数据量大小以及计算相邻时间段之间的缓存数据量的变化率;根据所述缓存数据量大小和所述变化率判断网络状态。根据本发明提供的网络状态监测方法及装置,能够不仅仅依赖于缓存区的数据缓存量来判断网络状态,能够综合利用缓存数据量的变化率来准确判断网络状态,为后续处理工作提供准确依据。
Description
技术领域
本发明属于计算机技术领域,尤其涉及一种网络状态检测方法及装置。
背景技术
在客户端接收服务器数据时,当客户端中的接收程序相对独立且没有提供权限在操作***中安装驱动时,此时去检测网络状态的难度会比较大。这时可以通过探测接收程序的网络缓冲区状态来反映当前客户端的网络状态。比较简单的方式是可以直接判断接收程序当前接收的数据在缓冲区空间的比例,然后映射到一组对应的数值作为网络状态好坏的显示。但是,这种方式的准确性并不是很高,它依赖于多组不确定因素的影响,比如程序处理模块从网络缓冲区中取数据的速度。
发明内容
本发明提供一种网络状态检测方法及装置,以解决上述问题。
本发明提供一种网络状态检测方法,包括以下步骤:实时检测接收端的缓存数据量大小以及计算相邻时间段之间的缓存数据量的变化率;根据所述缓存数据量大小和所述变化率判断网络状态。
本发明还提供了一种网络状态检测装置,包括:检测单元,用于实时检测接收端的缓存数据量大小以及计算相邻时间段之间的缓存数据量的变化率;判断单元,用于根据所述缓存数据量大小和所述变化率判断网络状态。
相较于先前技术,根据本发明提供的网络状态监测方法及装置,能够不仅仅依赖于缓存区的数据缓存量来判断网络状态,能够综合利用缓存数据量的变化率来准确判断网络状态,为后续处理工作提供准确依据。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1所示为根据本发明的一较佳实施例提供的网络状态检测方法的流程图;
图2A所示为根据本发明的一较佳实施例提供的缓存数据量变化状态示意图;
图2B所示为根据本发明的一较佳实施例提供的缓存数据量变化状态示意图;;
图2C所示为根据本发明的一较佳实施例提供的缓存数据量变化状态示意图;
图3A所示为根据本发明的一较佳实施例提供的网络状态检测装置的框图;
图3B所示为根据本发明的一较佳实施例提供的网络状态检测装置的框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
图1所示为根据本发明的一较佳实施例提供的网络状态检测方法的流程图。如图1所示,本发明的较佳实施例提供的网络状态检测方法包括步骤102、104。
步骤102,实时检测接收端的缓存数据量大小以及计算相邻时间段之间的缓存数据量的变化率。
步骤104,根据所述缓存数据量大小和所述变化率判断网络状态。
在上述步骤102中获取两个参数,一个是实时的缓存数据量大小,另一个是缓存数据量的变化率,相邻时间段之间的缓存数据量的变化率指的是例如前30秒的缓存数据量与后30秒的缓存数据量的一个变化情况,综合考虑这两个参数能够准确检测当前的网络状态。
在获取了缓存数据量大小和变化率之后具体可以通过以下公式计算出表示所述网络状态
的状态值:
M=a1k1+a3k3,其中,M是表示所述网络状态的状态值,k1是所述缓存数据量大小,a1是所述缓存数据量大小对应的权重,k3是所述变化率,a3是所述变化率对应的权重。
上述实施例仅仅是其中一优选实施例,在本文中还提供了另一种优选实施例。
除了获取缓存数据量大小以及相邻时间段之间的缓存数据量的变化率,还需要获取预定时间段内的缓存数据量平均大小。然后根据所述缓存数据量平均大小、所述缓存数据量大小和所述变化率判断网络状态。
其中,所述根据所述缓存数据量平均大小、所述缓存数据量大小和所述变化率判断网络状态,包括:按照以下公式计算出表示所述网络状态的状态值:
M=a1k1+a2k2+a3k3,其中,M是表示所述网络状态的状态值,k1是所述缓存数据量大小,k2是所述缓存数据量平均大小,k3是所述变化率,a1是所述数据量大小对应的权重,a2是所述缓存数据量平均大小对应的权重,a3是所述变化率对应的权重。
从实时缓存量、平均缓存量以及缓存变化情况三个方面来检测网络状态,能够进一步提高判断的准确率,并通过具体的状态值能够使用户直观了解当前网络状态处于一个什么水平,是否适合进行相应的处理流程。
除此之外,还包括:分别监测缓存数据量大小、缓存数据量平均大小以及变化率对应的变化状态。根据各所述变化状态调整所述缓存数据量大小、所述缓存数据量平均大小以及所述变化率分别对应的权重值,以改变计算出的所述网络状态的状态值。即监测这些数据的变化情况,在不同的变化情况下,各参数对应的权重也有相应的变化。
具体地,在所述变化率由一恒定值增加到大于等于预设的变化阈值时,降低所述缓存数据量平均大小对应的权重值,升高所述变化率对应的权重值;
在所述变化率由另一恒定值减小为小于所述变化阈值时,升高所述缓存数据量平均大小对应的权重,降低所述变化率对应的权重;
在所述缓存数据量大小在预定时间段内反复超出预设正常范围量时,降低所述缓存数据量大小对应的权重值,升高所述缓存数据量平均大小对应的权重。
接下来参考图2A至图2C详细说明根据本发明的网络态检测方法。
在图中,x轴表示时间,y轴表示缓存数据量,k1是实时缓存数据量,k2是缓存数据量平均大小,k3是缓存数据量变化率,表示缓存数据量的变化急剧程度,f(tn)表示在时间tn时的缓存数据量。
M=a1k1+a2k2+a3k3
初始设定a1=30%,a2=60%,a3=10%。
如图2A所示,网络在一段时间内都较为正常,在tm时间之后,网络突然变差。此时记录tm,并计算下一时刻的值,如果k3的绝对值增大到大于等于Kmax(预设的变化阈值)。此时降低缓存数据量平均大小对应的权重值,升高变化率对应的权重值,实时检测的缓存数据量对应的权重值不变。各权重值表现为例如a1=30%,a2=5%,a3=65%。
如图2B所示,网络在一段时间内较差,在t1时间之后,网络突然变好,记录此时的k3值,如果k3的绝对值减小到小于Kmax(预设的变化阈值),此时升高缓存数据量平均大小对应的权重,降低变化率对应的权重,实时检测的缓存数据量对应的权重值不变。各权重值表现为例如a1=30%,a2=65%,a3=5%。
如图2C所示,网络时好时坏,抖动明显。此时表现为网络缓存区的数据时而特别多,时而特别少,k3的值在正负之间切换。在实时检测的缓存数据量大小在预定时间段内反复超出预设正常范围量时,降低缓存数据量大小对应的权重值,升高缓存数据量平均大小对应的权重。各权重值表现为例如a1=10%,a2=80%,a3=10%。
上述列举了各权重值在不同的情况下进行变化的例子,从而能够随着环境因素的变化来动态判断当前网络状态。本领域技术人员应理解也可以仅考虑其中任意两种因素来判断网络状态,例如缓存数据量大小、缓存数据量平均大小,或缓存数据量大小、变化率,或者缓存数据量平均大小、变化率。
图3A所示为根据本发明的一较佳实施例提供的网络状态检测装置的框图。
如图3A所示,根据本发明的实施例的网络状态检测装置300包括:
检测单元302,用于实时检测接收端的缓存数据量大小以及计算相邻时间段之间的缓存数据量的变化率;判断单元304,用于根据所述缓存数据量大小和所述变化率判断网络状态。
其中,所述判断单元304按照以下公式计算出表示所述网络状态的状态值:
M=a1k1+a3k3,其中,M是表示所述网络状态的状态值,k1是所述缓存数据量大小,a1是所述缓存数据量大小对应的权重,k3是所述变化率,a3是所述变化率对应的权重。
上述网络状态检测装置还可以包括:
获取单元306,用于获取预定时间段内的缓存数据量平均大小;
所述判断单元304还用于根据所述缓存数据量平均大小、所述缓存数据量大小和所述变化率判断网络状态。
其中,所述判断单元304还用于按照以下公式计算出表示所述网络状态的状态值:
M=a1k1+a2k2+a3k3,其中,M是表示所述网络状态的状态值,k1是所述缓存数据量大小,k2是所述缓存数据量平均大小,k3是所述变化率,a1是所述数据量大小对应的权重,a2是所述缓存数据量平均大小对应的权重,a3是所述变化率对应的权重。
上述网络状态检测装置还可以包括:
监测单元308,用于分别监测所述缓存数据量大小、所述缓存数据量平均大小以及所述变化率对应的变化状态;
调整单元310,用于根据各所述变化状态调整所述缓存数据量大小、所述缓存数据量平均大小以及所述变化率分别对应的权重值,以改变计算出的所述网络状态的状态值。
其中,所述调整单元310在所述变化率由一恒定值增加到大于等于预设的变化阈值时,降低所述缓存数据量平均大小对应的权重值,升高所述变化率对应的权重值,在所述变化率由另一恒定值减小为小于所述变化阈值时,升高所述缓存数据量平均大小对应的权重,降低所述变化率对应的权重,以及在所述缓存数据量大小在预定时间段内反复超出预设正常范围量时,降低所述缓存数据量大小对应的权重值,升高所述缓存数据量平均大小对应的权重。
在图3A中,监测单元308与判断单元304连接,判断单元304将缓存数据量大小、缓存数据量平均大小以及变化率这三个参数的具体数值发送给监测单元308。也可以如图3B所示的那样,检测单元302和获取单元306分别连接至判断单元304,直接将缓存数据量大小、缓存数据量平均大小以及变化率这三个参数的具体数值发送给监测单元308。
相较于先前技术,根据本发明提供的网络状态监测方法及装置,能够不仅仅依赖于缓存区的数据缓存量来判断网络状态,能够综合利用缓存数据量的变化率来准确判断网络状态,为后续处理工作提供准确依据。
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (12)
1.一种网络状态检测方法,其特征在于,包括以下步骤:
实时检测接收端的缓存数据量大小以及计算相邻时间段之间的缓存数据量的变化率;
根据所述缓存数据量大小和所述变化率判断网络状态。
2.根据权利要求1所述的方法,其特征在于,所述根据所述缓存数据量大小和所述变化率判断网络状态,包括:
按照以下公式计算出表示所述网络状态的状态值:
M=a1k1+a3k3,其中,M是表示所述网络状态的状态值,k1是所述缓存数据量大小,a1是所述缓存数据量大小对应的权重,k3是所述变化率,a3是所述变化率对应的权重。
3.根据权利要求1所述的方法,其特征在于,还包括:
获取预定时间段内的缓存数据量平均大小;
根据所述缓存数据量平均大小、所述缓存数据量大小和所述变化率判断网络状态。
4.根据权利要求3所述的方法,其特征在于,所述根据所述缓存数据量平均大小、所述缓存数据量大小和所述变化率判断网络状态,包括:
按照以下公式计算出表示所述网络状态的状态值:
M=a1k1+a2k2+a3k3,其中,M是表示所述网络状态的状态值,k1是所述缓存数据量大小,k2是所述缓存数据量平均大小,k3是所述变化率,a1是所述数据量大小对应的权重,a2是所述缓存数据量平均大小对应的权重,a3是所述变化率对应的权重。
5.根据权利要求4所述的方法,其特征在于,还包括:
分别监测所述缓存数据量大小、所述缓存数据量平均大小以及所述变化率对应的变化状态;
根据各所述变化状态调整所述缓存数据量大小、所述缓存数据量平均大小以及所述变化率分别对应的权重值,以改变计算出的所述网络状态的状态值。
6.根据权利要求5所述的方法,其特征在于,在所述变化率由一恒定值增加到大于等于预设的变化阈值时,降低所述缓存数据量平均大小对应的权重值,升高所述变化率对应的权重值;
在所述变化率由另一恒定值减小为小于所述变化阈值时,升高所述缓存数据量平均大小对应的权重,降低所述变化率对应的权重;
在所述缓存数据量大小在预定时间段内反复超出预设正常范围量时,降低所述缓存数据量大小对应的权重值,升高所述缓存数据量平均大小对应的权重。
7.一种网络状态检测装置,其特征在于,包括:
检测单元,用于实时检测接收端的缓存数据量大小以及计算相邻时间段之间的缓存数据量的变化率;
判断单元,用于根据所述缓存数据量大小和所述变化率判断网络状态。
8.根据权利要求7所述的装置,其特征在于,所述判断单元按照以下公式计算出表示所述网络状态的状态值:
M=a1k1+a3k3,其中,M是表示所述网络状态的状态值,k1是所述缓存数据量大小,a1是所述缓存数据量大小对应的权重,k3是所述变化率,a3是所述变化率对应的权重。
9.根据权利要求7所述的装置,其特征在于,还包括:
获取单元,用于获取预定时间段内的缓存数据量平均大小;
所述判断单元还用于根据所述缓存数据量平均大小、所述缓存数据量大小和所述变化率判断网络状态。
10.根据权利要求9所述的装置,其特征在于,所述判断单元还用于按照以下公式计算出表示所述网络状态的状态值:
M=a1k1+a2k2+a3k3,其中,M是表示所述网络状态的状态值,k1是所述缓存数据量大小,k2是所述缓存数据量平均大小,k3是所述变化率,a1是所述数据量大小对应的权重,a2是所述缓存数据量平均大小对应的权重,a3是所述变化率对应的权重。
11.根据权利要求10所述的装置,其特征在于,还包括:
监测单元,用于分别监测所述缓存数据量大小、所述缓存数据量平均大小以及所述变化率对应的变化状态;
调整单元,用于根据各所述变化状态调整所述缓存数据量大小、所述缓存数据量平均大小以及所述变化率分别对应的权重值,以改变计算出的所述网络状态的状态值。
12.根据权利要求11所述的装置,其特征在于,所述调整单元在所述变化率由一恒定值增加到大于等于预设的变化阈值时,降低所述缓存数据量平均大小对应的权重值,升高所述变化率对应的权重值,
在所述变化率由另一恒定值减小为小于所述变化阈值时,升高所述缓存数据量平均大小对应的权重,降低所述变化率对应的权重,以及
在所述缓存数据量大小在预定时间段内反复超出预设正常范围量时,降低所述缓存数据量大小对应的权重值,升高所述缓存数据量平均大小对应的权重。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510523600.0A CN105187272B (zh) | 2015-08-24 | 2015-08-24 | 一种网络状态检测方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510523600.0A CN105187272B (zh) | 2015-08-24 | 2015-08-24 | 一种网络状态检测方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105187272A true CN105187272A (zh) | 2015-12-23 |
CN105187272B CN105187272B (zh) | 2018-12-18 |
Family
ID=54909125
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510523600.0A Expired - Fee Related CN105187272B (zh) | 2015-08-24 | 2015-08-24 | 一种网络状态检测方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105187272B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110248204A (zh) * | 2019-07-16 | 2019-09-17 | 广州虎牙科技有限公司 | 一种直播缓存的处理方法、装置、设备和存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090196177A1 (en) * | 2008-02-01 | 2009-08-06 | Nokia Siemens Networks Oy | Method, apparatus and computer program for uplink scheduling in a network that employs relay nodes |
CN102223677A (zh) * | 2011-07-04 | 2011-10-19 | 重庆邮电大学 | 一种基于iasa负载均衡装置的切换方法及切换*** |
CN102611605A (zh) * | 2011-01-20 | 2012-07-25 | 华为技术有限公司 | 一种数据交换网的调度方法、装置和*** |
CN102685780A (zh) * | 2012-05-16 | 2012-09-19 | 姚国良 | 一种无线传感器网络信道接入和批量数据传输方法 |
CN103973482A (zh) * | 2014-04-22 | 2014-08-06 | 南京航空航天大学 | 具有全局通信事务管理能力的容错片上网络***及方法 |
CN104683762A (zh) * | 2015-01-29 | 2015-06-03 | 中国人民解放军理工大学 | 一种基于缓冲占用比的无人机视频无线自适应传输方法和无线传输*** |
-
2015
- 2015-08-24 CN CN201510523600.0A patent/CN105187272B/zh not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090196177A1 (en) * | 2008-02-01 | 2009-08-06 | Nokia Siemens Networks Oy | Method, apparatus and computer program for uplink scheduling in a network that employs relay nodes |
CN102611605A (zh) * | 2011-01-20 | 2012-07-25 | 华为技术有限公司 | 一种数据交换网的调度方法、装置和*** |
CN102223677A (zh) * | 2011-07-04 | 2011-10-19 | 重庆邮电大学 | 一种基于iasa负载均衡装置的切换方法及切换*** |
CN102685780A (zh) * | 2012-05-16 | 2012-09-19 | 姚国良 | 一种无线传感器网络信道接入和批量数据传输方法 |
CN103973482A (zh) * | 2014-04-22 | 2014-08-06 | 南京航空航天大学 | 具有全局通信事务管理能力的容错片上网络***及方法 |
CN104683762A (zh) * | 2015-01-29 | 2015-06-03 | 中国人民解放军理工大学 | 一种基于缓冲占用比的无人机视频无线自适应传输方法和无线传输*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110248204A (zh) * | 2019-07-16 | 2019-09-17 | 广州虎牙科技有限公司 | 一种直播缓存的处理方法、装置、设备和存储介质 |
CN110248204B (zh) * | 2019-07-16 | 2021-12-24 | 广州虎牙科技有限公司 | 一种直播缓存的处理方法、装置、设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN105187272B (zh) | 2018-12-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7698418B2 (en) | Monitoring system | |
CN107182117B (zh) | 电子装置、无线传感器及其功率调节方法 | |
US20220163348A1 (en) | Positioning method and electronic device | |
KR101952798B1 (ko) | 검출 거리 보정 방법, 장치, 및 디바이스 | |
US20220246015A1 (en) | Fall detection method and apparatus, and wearable device | |
CN105869353A (zh) | 人体跌倒事件的检测方法、装置及移动终端 | |
US20130102323A1 (en) | Methods and apparatuses for use in determining a motion state of a mobile device | |
CN108964838A (zh) | 传输速率调整方法、装置及电子装置 | |
US20170134251A1 (en) | Method and device for rapidly detecting sensitivity of a wireless radio-frequency receiver | |
CN103562730A (zh) | 下落判定装置和下落判定方法 | |
CN105652209A (zh) | 电池状态检测方法及应用其的联网装置 | |
CN108880751A (zh) | 传输速率调整方法、装置及电子装置 | |
KR20110071150A (ko) | 센서의 감지 오류를 활용한 센서 샘플링 주기 조정 기법 | |
CN105187272A (zh) | 一种网络状态检测方法及装置 | |
US8149699B2 (en) | Method and apparatus for controlling traffic according to user | |
CN110876182A (zh) | 位置测量方法及装置 | |
CN108684074A (zh) | 基于rssi的测距方法及装置 | |
CN112311935B (zh) | 一种异常检测方法、装置及电子设备 | |
CN112256006A (zh) | 一种数据的处理方法、装置及电子设备 | |
WO2018074073A1 (ja) | 電子機器、省電力制御方法及びプログラム | |
CN113204411A (zh) | 一种数据处理方法、中间处理设备及存储介质 | |
KR101767829B1 (ko) | 목 자세 측정 방법 및 시스템 | |
CN105207841A (zh) | 一种基于在线课堂的网络状态检测方法及装置 | |
CN110749336A (zh) | 一种计步器计步修正方法、装置及非暂存性计算机可读存储介质 | |
CN114265487B (zh) | 温度调节方法、装置、终端设备及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20181218 Termination date: 20200824 |
|
CF01 | Termination of patent right due to non-payment of annual fee |