2.1.2 功能需求分析 3
2.1.3 性能需求分析 4
2.2 系统开发的理论基础 4
2.2.1 TCP/IP协议族介绍 4
2.2.2 协议分析原理 5
2.3 系统开发环境及实现技术 6
2.3.1 开发环境概述 6
2.3.2 Visual C++简介 8
2.3.3 WinPcap技术介绍 9
3 系统设计及实现 12
3.1 系统总体设计 12
3.1.1 网络协议学习模块 12
3.1.2 网络协议实验模块 12
3.2 系统学习模块设计及实现 13
3.2.1 系统学习模块设计 13
3.2.2 系统学习模块实现 13
3.3 网络数据包捕获及分析模块 13
3.3.1 数据包捕获及分析模块设计 13
3.3.2 数据包捕获及分析模块实现 15
3.4 数据包分析结果显示模块 16
3.4.1 数据包分析结果显示模块设计 16
3.4.2 数据包分析结果显示模块实现 17
3.5 过滤规则设置模块 18
3.5.1 过滤规则设置模块设计 18
3.5.2 过滤规则设置模块实现 18
3.6 数据包保存打开模块 19
3.6.1 数据包保存打开模块设计 19
3.6.2 数据包保存打开模块实现 19
3.7 界面换肤功能实现 19
3.8 最小化到托盘 20
3.9 软件封装 20
3.9.1 软件封装设计 20
3.9.2 软件封装实现 20
4 系统测试 22
4.1 测试目的 22
4.2 测试过程 22
4.3 测试效果 22
4.3.1 协议学习模块 23
4.3.2 网卡接口选择 23
4.3.3 数据包捕获及分析 24
4.3.4 过滤规则设置 25
4.3.5 保存与打开捕获的网络数据 26
4.3.6 软件安装 28
5 结论 31
5.1 本文总结 31
5.2 不足与展望 31
6 致谢 33
7 参考文献 34
8 附件说明 35
1 绪论
本章主要对《网络协议分析》学习与实验系统的研究背景和意义进行分析,并阐述目前教学辅助系统的研发现状和技术发展,最后介绍了本论文的研究内容和章节安排。
1.1 研究背景
人们现代生活和社会各个方面的的巨大变化,离不开互联网的不断发展。与此同时,互连网已经为国家信息化和现代化建设的做出了巨大贡献,并产生了重大的经济效益和社会效益,所以网络技术的研究和探索成为迫切的需要。[1] VC++《网络协议分析》学习与实验系统设计及实现(2):http://www.youerw.com/jisuanji/lunwen_12338.html