论文部分内容阅读
随着互联网的迅猛发展和不断壮大,当今网络结构复杂性日益提高,网络规模不断扩大,网络安全也逐渐成为了大家关注的焦点。病毒、恶意攻击、非法访问等都是影响网络的正常运行的罪魁祸首。构建一个稳定安全的网络管理体系自然成为人们关注的焦点,其中网络流量监控系统就是其中一种重要的手段。他通过实时收集数据监控整个网络工作情况,帮助我们更好地应对网络挑战,更加有效地进行网络管理。本课题来源于作者于攻读硕士学位期间所参与的实习单位项目“某研究所网络流量监控系统”的设计与开发过程。本文重点讨论了基于SNMP的网络流量监控系统的研究和设计实现过程,本文的主要研究工作如下:(1)根据软件需求说明书,完成了网络流量监控系统的总体设计。系统通过SNMP进行网络监控系统设计,通过VC平台,利用C++进行SNMP编程。利用微软的MFC框架来架构整个系统,通过ADO接口来连接操作SQL Server数据库。(2)设计与实现了网络流量监控系统。包括数据采集模块、图形绘制模块、实时监测模块等主要模块。系统实现了对局域网内接口流量和主机进程信息、CPU负载和内存占用的监控、统计、汇总,绘制实时流量图、历史流量图和TCP、UDP协议流量统计图,以及对流量超标的报警提示功能等。(3)根据用户需求,实现了在同一时刻监视多台机器的新功能。已有的网络监控系统都存在同一时刻监视某一台机器的局限性,而本系统应用了MDI(Multiple Document Interface)多文档界面编程技术,实现了同时监测多个机器的流量情况。(4)利用标准软件测试流程对整个系统进行测试,并针对发现的问题进行调试修改,并提出SNMP++类库在使用上的一些性能优化方案,Windows的SNMP服务的局限性以及可以选择采用的能够更详细监控网络的扩展方案。本文所研究的基于SNMP的网络流量监控系统完成所有预定功能的实现,并已经在用户单位部署使用。目前为止,已经通过多方面的测试,能够稳定运行。