论文部分内容阅读
随着互联网规模的不断扩大及其应用的多元化发展,对网络性能监控和运行管理的要求越来越高。因此研究网络流量特征,对网络管理、规划和发展都有重要意义。其中,网络流量测量是网络测量技术的一种,对网络流量进行检测和分析是研究网络流量特征,获取网络状况的有效方法。本文首先从网络流量测量的背景及研究现状着手分析,阐述了流量测量的意义。接着对网络测量技术及指标体系进行了深入研究。重点阐述了主动测量和被动测量方法,并对其进行了对比分析。随后讨论了被动测量方法的实现,对基于硬件和软件的流量采集技术进行了总结和横向比较。结合网络流量分析的理论知识,详细介绍了网络流量测量体系结构。网络测量体系结构主要由流量仪、读数器和管理器组成。流量仪从数据包中收集数据产生流量数据。读书器从流量仪中读取数据。管理器通过向流量仪传送配置数据和规则集从而指定了收集数据的标准,同时规定了读数器采集流量数据的频率。通过对上述网络流量测量理论的研究和对现有网络测量手段的分析,采用被动测量的方法,设计了一个基于Linux平台的网络流量监测系统。论文全面论述了该系统的设计目标和总体构架,对系统中的流量采集模块、数据包分析模块、数据存储模块和界面显示模块进行了详细的设计。在数据包捕获方面利用Linux下的包捕获库Libpcap,采用基于多模式的流量采集机制,实现了网络流量的获取;在数据包分析方面,采用基于流的抽样分析方法实现了数据的分析,重点对网络协议进行分析;在数据存储方面,给出了流量统计信息数据库的详细结构。界面显示方面,本系统采用B/S结构,利用Linux下的JpGraph函数库生成PNG格式的图像,在客户端以图形和表格的方式显示网络的利用率,数据包大小分布,协议的使用情况。随后将这个系统应用于校园网中,完成了对校园网中某一网段的流量的监测,通过对网络流量的分析,对于出现的问题及早的进行处理和解决,为网络运行提供基础性的参考依据。最后对本文所做的工作进行简要总结和展望。