摘 要:本文在明确网络流量分析重要性的基础上,设计了系统的网络布局结构,并详细研究了网络流量分析系统的实现,涉及到:数据的采集以及数据的分析。
关键词:网络流量;数据分析;网络安全
1 引言
随着网络技术的发展和网络规模日益扩大,网络结构越来越复杂,网络设备种类和网络所承载的业务种类不断增多,这些都使得网络出现各种故障或性能问题的可能性大大增加。下面将对两个部分进行详细实现研究。
(1)模型部分( Model )
该部分的主要任务是与数据库建立连接,并根据相关条件对数据库中的网络流量数据进行查询,并将查询到的网络流量数据进行封装。该部分与数据库的连接使用了DAO设计模式,DAO模式实现了业务逻辑与数据逻辑的分离,这样在处理业务逻辑部分是就可以不用处理数据的存储,网络流量数据的存储则是有数据逻辑部分来进行处理。该部分与数据库相连接使用了JDBC,其处理流程中的核心代码如下。
Class.forName ( “ com.mysql.jdbc.Driver ”) ; // 加载相应的驱动库
Connection connect = DriverManager.getConnection ( url, user, password ) ;
// 根据用户名,密码,url与数据库简历连接
preparedStatement prestatement = connect.prepareStatement ( sql ) ;
// 执行相关的SQL语句
ResultSet result = prestatement.executeQuery () ;
// 根据SQL查询语句,生成结果。结果放入Resultset对象中。
到此处,所以的结果都放在Resultset中,里面存放的是基本网络流量数据。为了使用方便,我们把每一条流记录封装成一个NetFloe类,该类就是一个JavaBean,其有一系列的seter和geter方法,通过这些方法可以获取相关的网络流量数据的具体信息。此外,在对数据库中的网络流量数据进行查询、聚合时,可以实现网络协议识别的功能。
(2)控制部分(Controller)
该部分的主要功能是接收用户的输入,并根据用户的输入进行检验,并将输入传递给Model(模型)部分,并根据Mode!部分的结果来调用相关的View部分来进行结果的展示。这部分使用的是portlet,使用的是GridSphere的portlet ApI,该部分的简单过程如下描述:
Public class ShowFlow extends GenericPortlet {
// 首先继承GenericPortlet接口,来实现一个Portlet
Public void ProcessAction < ActionRequest request,ActionResponse response )
// 重
写proecessAction方法
{ // 在此从request和response中提取信息。
}
Public void doView ( RenderRequest request,RenderResponse response )
{ // 在此进行逻辑处理,并根据逻辑处理的结果进行view的调用
}
}
4 小结
总之,通过网络流量分析系统可以检测出许多网络故障和性能问题,这也成为检测网络故障和性能问题的一种有效方法,对提高网络的可用性和可靠性,保证网络的服务质量具有重要意义。
参考文献:
[1]谢高岗, 闵应骅, 张大方, 马维民. 一个基于实际测试的网络流量模型[J]. 计算机工程与科学, 2001,(05) .
[2]何俊峰, 谢高岗, 杨建华. 基于周期性网络流量模型的流量预测[J]. 计算机应用, 2003,(10) .
[3]刘杰, 黄亚楼. 基于BP神经网络的非线性网络流量预测[J]. 计算机应用, 2007,(07) .
[4]孙秀娟, 金民锁, 陈孝国. 分布式网络流量预测模型的精度研究[J]. 自动化与仪器仪表, 2009,(06) .
[5]张爱萍, 赵明旺. 网络中的流量模型[J]. 武汉科技大学学报(自然科学版), 2004,(02) .