首页
会员中心
到顶部
到尾部
VC毕业设计

网络流量监视与分析器

时间:2020/10/27 9:05:36  作者:  来源:  查看:0  评论:0
内容摘要:基本功能需求A.网络监控系统必须可以接收发往本机的所有数据,并能显示。B. 网络监控系统必须可以把收到的数据的解析出来,并能对收到的各种协议进行统计。C. 网络监控系统必须可以把收到的数据保存到日志文件,以便于日后查看分析。D. 网络监控系统不能占用太多的网络和系统资源,不能对系...

基本功能需求
A.网络监控系统必须可以接收发往本机的所有数据,并能显示。
B. 网络监控系统必须可以把收到的数据的解析出来,并能对收到的各种协议进行统计。
C. 网络监控系统必须可以把收到的数据保存到日志文件,以便于日后查看分析。
D. 网络监控系统不能占用太多的网络和系统资源,不能对系统运行的其他程序造成影响。
1.2 用户界面需求
本系统由两大部分组成,一部分用于网络监听、数据包截取、分析功能的实现,另一部分用于与用户交互功能的实现。
为了使本系统结构清晰,便于调试,易于实现,系统设计部分采用了软件工程学的模块设计思想,将整个系统按功能划分为几个主要功能模块,在每个主要功能模块内部又按功能细划分为若干个子功能模块,然后按“自顶向下、逐步求精”的方法逐一实现,完成全部设计。整个系统划分为四大功能模块:数据包截取功能模块、数据包分析功能模块、日志管理功能模块和用户交互功能模块(见图4.1)。
数据包截取模块由单独的UINT RevThreadFunc(LPVOID p) 线程实现。该线程在不断的循环接收缓冲区中的数据。并把数据分解成一个个IP数据报,然后发给视图类显示和存储数据。
日志管理功能是由函数 bool SavetoLog(CTime time, CString proto, CString srcIP, CString srcPort, CString desIP, CString desPort, CString size, CString data)和void OnAnalyseHistory()来保存和显示的。视图类收到数据后会根据日志设置,如果要保存日志,会调用函数SavetoLog()把数据包保存到日志文件中。日志文件位于当前目录下,每小时生成一个文件。要分析历史数据时会根据所指定的日期和小时,来确定载入那个日志文件显示。

系统必须提供美观大方的界面,必须方便用户的使用。
2 性能需求
2.1 系统的灵活性
为了能适应较大范围的监控要求,系统必须具有很好的灵活性。必须可以对任何数据包解析并显示。
2.2 系统的资源占有率
监控系统不能占有太多的CPU和内存资源,不能对其他程序和网络造成影响。
3 本课题的目标
网络监控系统将实现
A.接收和显示发向本机和广播的数据
B.保存数据到日志文件
C.必须可以读取日志文件并显示分析历史数据
D.必须能分析数据包里的协议和数据流量
E.不能对系统当前的网络或其他软件造成影响
F.操作必须简单友好
4 系统开发环境
A.硬件:本系统使用Windows平台下的主机。
B.软件:以Windows系统为操作平台,用Microsoft Visual Studio .NET 2003语言实现程序。
 



相关评论
广告联系QQ:45157718 点击这里给我发消息 电话:13516821613 杭州余杭东港路118号雷恩国际科技创新园  网站技术支持:黄菊华互联网工作室 浙ICP备06056032号