论文摘要
近年来,网络的飞速发展,丰富了人民的生活,而且人们对网络的依赖性越来越大。互联网在带给人们的方便的同时,也有其弊端,比如说各种网络应用软件的广泛应用:视频聊天、网络电视、BT下载、可视电话、电驴,迅雷高速下载等等,这些应用软件大量的吞噬网络带宽,造成网络拥塞,使网络发生故障影响网络的正常运行,所以需要对进出校园网的流量进行监测,对校园网络的运行状态实时监控。本系统对用户进行分类:本科生、研究生、教师,其他职工,通过对校园网内的某个物理设备的端口进行监测,统计某一时段进出本端口的上行流量、下行流量等。首先,本文通过对网络流量监测的认真研究,介绍了网络流量监控的国内外研究现状,着重讨论了网络流量的一些基本概念及进行网络监测的目的、意义。介绍了两种网络流量测量方法:主动测量和被动测量,分析了网络流量测量的相关技术,对网络流量监测的几种方法做了详细的介绍。这些将对后续的系统设计实现提供了依据。其次,文章讨论了TCP/IP协议族的分层结构,主要的协议类型及各自的报文格式,因为对数据包的分析就是分析其协议类型,以便对数据包进行统计分类。第三,本文对WinpCap做了介绍,其中重点介绍了网络驱动程序接口规范NDIS和数据包过滤器BPF, WinpCap的主要函数WinpCap做为一个基于Windows操作系统的开放软件,通过被动监测方式的最终实现网络数据包的捕捉、统计分析功能能。最后,本文实现了对校园网络流量监控系统的各个功能模块的设计,利用Winpcap进行抓包,采用VC++做为开发工具,实现了用VC++进行抓包、获取MAC地址,最终以图像的方式显示某一时间段内的流量状况。该系统实现了网络流量监测的关键功能模块。本系统是利用网络流量监测技术,数据库技术,通过Visual studio开发环境实现的对校园网内某一时刻某一端口的数据包的捕获,最终以图像显示给网络管理员的监测系统等。