优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

c++网络流量监控及分析工具的设计与实现

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

4.1 开发背景介绍

本设计开发平台采用Microsoft Visualstudio6.0,它是目前使用比较广泛的Winsock开发平台,因此具有较强的适应性,能够在很多的操作系统平台上运行,设计后具有直观的简洁的操作界面,稳定性也比较高。 think58.com [资料来源:www.THINK58.com]

4.2 总体结构设计 [资料来源:http://THINK58.com]

通过收集与分析简单网络流量监控软件的用户需求,总结出以下特征: 本文来自think58 [资料来源:http://www.THINK58.com]

(1)需要实现对网络接口数据包的尽可能多的捕获,将网卡设置为混杂模式,然后进行数据包的采集; think58 [版权所有:http://think58.com]

(2)数据包的内容要进行一定的解析,对数据包的协议类型、源目地址、数据包截获时间、数据包内容需要进行分析; think58 [资料来源:http://think58.com]

(3)根据用户不同的要求能够依照特定地址范围、特定协议类型相关包等条件进行自定义监视;

内容来自think58 [来源:http://think58.com]

[版权所有:http://think58.com]

(4)监视结果输出有实时流量图、列表等显示; think58 [资料来源:http://think58.com]

(5)实现日志记录,便于日后分析; copyright think58 [资料来源:http://think58.com]

(6)对某些常见的攻击进行发现分析。

think58

[来源:http://think58.com]

[来源:http://think58.com]

总合以上系统要求与综合分析,本系统总体设计如下,采用VC++6.0编写,系统具有三个主要功能部分:数据捕获与显示模块、流量信息统计模块、流量绘制模块,如图5所示。 本文来自think58

[资料来源:http://THINK58.com]

think58好,好think58

[资料来源:http://THINK58.com]

think58好,好think58

[资料来源:http://THINK58.com]

think58

[资料来源:THINK58.com]

[来源:http://www.think58.com]

think58 [版权所有:http://think58.com]

图 5 系统总体设计结构图 think58

[资料来源:www.THINK58.com]

think58好,好think58 [来源:http://www.think58.com]

[资料来源:www.THINK58.com]

数据采集模块:完成网络接口数据的捕获、解析和显示,可以根据用户定义条件组合来进行捕获,如只监视采用TCP或UDP协议的数据包,也可以监视用户希望关注的相关IP地址的数据包,同时完成数据封包日志记录,提高了系统的灵活性。同时,在对数据包的解析过程中对一些常见入侵攻击特征进行判断,发出预警。该模块采用编写原始套接字开发。

think58好,好think58 [来源:http://think58.com]

[资料来源:http://www.THINK58.com]

信息统计模块:完成统计功能,如统计IP要实现统计接收到的数据报数量、接收到的数据中协议出错的数量、正在请求传输的数量、路由表中可用路由数量、丢弃的数量、需要重组/成功重组的数量等,统计ICMP需要完成发送/接收的消息数量、满足超过TTL的数量、重定向数量、时间戳请求/应答数量等;采用IP助手函数完成。 think58

[资料来源:THINK58.com]

流量绘制模块:完成总流量、输入流量、输出流量、瞬时流量值、最高流量值的显示;采用访问注册表网络性能数据完成有关数据的获取,通过流量图显示。 [资料来源:THINK58.com]