校园网络速度监测系统研究
2015-11-26李向龙杨贵福
李向龙++杨贵福
摘 要:本文从校园实际出发,利用技术手段监测校园网络访问速度,对收集到的数据进行分析后得出结论:在基础设施一定的条件下,网络访问快与慢的判断手段,对于指导网络调整以及消除用户抱怨方面起到了积极作用。
关键词:校园网络;访问速度;监测
中图分类号:TP393 文献标志码:B 文章编号:1673-8454(2015)13-0065-02
一、研究背景
在日常工作中,经常会听到用户抱怨网络访问慢、体验不好的反馈,如何判断网络快与慢,如何界定用户反映问题的真实性,是我们网络工作者应该研究的一个问题,而不能主观地从我的体验、我的使用或者我感觉如何作为依据。因此,本文从实际出发,利用技术手段对网络速度做一个客观的评测,在一定程度上可以消除用户的误解,改善工作。
二、研究思路
根据网页组成元素,我们知道获取一个页面从开始请求到载入完成需要多个步骤,如图1所示。
从图1中可以看出一个访问从发起请求开始计算,到页面载入完成,共需要八个步骤,把完成这八个步骤所花费的时间记录下来,就是我们要获取的页面加载时间。
基于上述背景,我们需要在所监测网络的区域内分布式部署固定测速点,模拟用户的访问行为,定时访问设定的目的地址,将网页全部载入所花费的时间记入数据库中,在数据量达到足够多的时候(一个月以上),我们对数据进行分析,剔除无效数据后,做以下两种情况的对比:同一个测速点访问不同目的地址的速度变化情况;不同测速点访问同一个目的地址的速度情况。最后就会得到如下两组速度变化曲线:同一个测速点访问不同目的地址的速度变化曲线和趋势线,不同测速点访问同一个资源的速度变化曲线和趋势线。据此就可以判断用户的反馈是否正确,同时也是作为我们网络调整的重要依据和有效的数据支持。
三、技术方案
本方案采用B/S架构实现,服务端建有数据库和Web页面,在数据库表结构的设计中,要包含有测速点、访问目的地址、访问的时间以及页面完全载入花费的时间几个字段。
Web页面就是客户端需要访问的用于模拟用户行为的一个页面,是本方案中的核心内容。技术实现上,采取的是Javascript技术,在页面中嵌入两个iframe,一个用于载入页面,一个用于记录载入时间,两组测速数据的间隔可以根据需要设置,本次测速设定30分钟测试一次,在head区域增加页面刷新的时间即可实现,为方便剔除无效数据,设定在某一个地址超过30秒仍然未载入的情况下,我们就默认为此网站不可达,将载入时间记为-1。
在硬件的选择上,利用客厅电脑即可,因为此种技术方案只需要打开浏览器即可完成网络速度监测的任务,不需要额外配置任何的设备。
四、结果呈现
将测速结果导出为Excel后,数据呈现为如图2的形式。
利用Excel的筛选功能,我们就可以很容易地得出不同测速点访问同一个目的地址时的曲线,如图3。
同一个测速点访问不同的目的地址时的曲线如图4。
根据速度曲线和趋势线,我们很容易观察到,曲线的走向基本保持一致,也就是在网络稳定的情况下,从校内任何一处访问某一资源的速度都是基本一致的,那么就可以得出一个结论,如果用户访问和测速点有同样的地址,在相同的时间它的速度就会与测速点的结果相吻合,也就可以认为在学校设备不变、带宽固定的情况下,用户的速度只要在这个附近波动,即使页面载入时间过长,也可以说这个速度在现有条件下是正常的。
五、实际应用
利用此种方法实现的网络速度监测系统,可以将网络访问速度用曲线的形式直观展示出来,在减少用户抱怨、进行网络策略调整以及申请带宽投入经费方面具有极其重要的意义。
参考文献:
[1]网站用户访问速度监测分析项目[DB/OL].http://developer.51cto.com/art/201407/446114.htm,2014.11.
[2]李波等.基于Web服务发展分布式网络监测[J].计算机技术与发展,2012(8).
[3]伍一坤.网络访问速度量化指示系统的设计[J].广西大学学报,2004(11).
(编辑:王晓明)