1.3 研究内容
本课题通过对网络协议学习过程中可能出现的问题进行分析,把系统分为学习与实验两个部分。系统的学习部分主要运用MFC各个控件进行编辑,详细介绍了TCP/IP协议族的各层协议,如以太网协议,网络层的IP协议、RAP/RARP协议、ICMP协议,传输层的TCP协议、UDP协议等等。
系统的实验部分实现了网络数据包的捕获、网络协议分析、包捕获过滤设置等功能模块。我对现有的网络数据包的捕获和分析技术做了较为深入的了解,并在系统中运用了相关技术的基本实现原理、方法,并详细地分析了网络数据包捕获函数库WinPcap的工作机理和内部架构,良好地应用于捕获及分析模块。本文给出了具体的设计以及实现方法,对完成的实验部分各个模块进行了验证与测试,运行良好。
1.4 本文章节安排
第一章:绪论介绍课题研究背景、目的和意义、研究的主要内容。
第二章:系统分析介绍了本系统的基本情况,包括开发环境、理论基础、主要技术,和系统的需求分析。
第三章:系统设计及实现介绍了本系统的功能结构、协议学习与实验系统各模块的详细设计及实现方法。
第四章:系统测试详细地阐述了系统各主要功能的测试过程及结果。
第五章:结论对课题进行了总结,并对课题存在的问题进行分析和展望。
2 系统分析与开发环境
2.1 需求分析
本系统需求说明书的编制,使开发者和用户对网络协议学习与实验系统的功能有了一个全面的了解,是整个开发工作的基础。
2.1.1 问题分析
人们在使用网络时用到的各类工具比如浏览器、聊天工具、上传下载软件等,都在利用网络协议进行操作,但由于网络协议比较抽象,不能直观感受到网络协议提供的服务。比如在本机的浏览器中输入一个外网的网址后,计算机如何将本机想要获取的信息从互联网上传输到本地。针对这类问题,实现《网络协议》学习与实验系统,捕获经过本机指定网卡的数据包,将虚拟的二进制数据转换成可以看懂的数据包信息,使正在学习网络协议的人对此有一个更直观更深刻的认识。
2.1.2 功能需求分析
系统常规的功能包括了各类文档的学习,数据包的抓取和分析,此外除了提供给学生自学和辅助教学之外,还要兼顾系统的升级和文护,因此, 在功能方面,重点考虑几点:
(1) 捕获本机网络上经过指定网卡的数据包;
(2) 将捕获的数据包按照协议帧的格式显示出来,各个协议帧要求显示的内容如表2.1所示;
(3) 能够保存捕获到的网络数据包;
(4) 可以设置过滤规则,捕捉经过网卡的符合规则指定数据包;
(5) 学习模块详尽介绍各层协议以及数据帧的格式内容。 VC++《网络协议分析》学习与实验系统设计及实现(4):http://www.youerw.com/jisuanji/lunwen_12338.html