篇一:网络协议仿真软件的设计与实现毕业论文
xxxxxxx
信息科学与技术学院毕业论文
课题名称: 网络协议仿真软件的设计与实现
学生姓名: xxxxx xxxxx xxxxxxxx xxxxxxxx
学 院: 信息科学与技术学院
专业年级: 信息管理与信息系统2008级
指导教师:
完成日期: xxxxxx 讲师 二〇一二年四月
网络协议仿真软件的设计与实现
学生:xxxxxxxxx
指导老师:xxxxx
[摘 要]由于网络模型和协议的抽象性,即使专业人员对其理解也有很大困难。为了将抽象的难以理解的网络模型框架、协议原理、网络应用等专业知识,用易于理解的通俗易懂的形式将其理解。非专业的人员在使用网络协议仿真软件的同时可以对网络协议有基本的理解,有一定专业知识的人员更好的理解网络协议原理、掌握学习要领。
本课题通过对网络抓包软件的实现,来详细深入的了解网络协议如何工作,文中首先分析了抓包的原理和技术,并介绍了几种常见的抓包软件,然后研究了入侵检测系统中使用的包捕获技术,利用winpcap接字在windows平台下实现了一个网络抓包软件程序,具有对数据包进行拆包、解包等功能,最后通过动画演示生动形象的描述网络协议如何运行。
[关键词] 网络抓包软件 数据包捕获 数据包分析 Winpcap
Network protocol emulation software design
and implementation
Students:xxxxxxxxxxx
Instructor:xxxxxxxxx
[Abstract] As the network model and agreement of the abstract, even to the professional understanding will have great difficulty. In order to bring the abstract to understand the network model of the framework agreement, principle, network application and other professional knowledge, in an understandable easy-to-read formats will be the understanding. Casual personnel to use network protocol emulation software on the network at the same time can be a basic understanding of the agreement, have certain professional knowledge workers better understanding of network protocol principle, learning will bring.
This topic through network caught software to realize, to a detailed understanding of how the network protocol, this paper first analyzes the principle and technology of caught, and introduces several common caught software, and then studied the intrusion detection system used in the packet capture technology, using winpcap meet word in Windows the workbench implements a network caught a software program, has for packet for unpacking, solution package, and other functions, the last through the animation of vivid description network protocol how to run.
[Key words] network sniffe ; capture data packet ; analyze data capture ; Winpcap
目录
第一章 绪论............................................................ 1
1.1 课题背景 .......................................................... 1
1.2 课题研究的目的及意义 .............................................. 1
1.3 任务书 ............................................................ 1
1.3.1 设计时间 ...................................................... 1
1.3.2 课题分工 ...................................................... 2
1.3.3 设计成果 ...................................................... 2
1.3.4 论文组织 ...................................................... 2
第二章 网络协议及协议仿真技术.......................................... 3
2.1 网络协议 .......................................................... 3
2.1.1 OSI七层参考模型 ............................................... 3
2.1.2 TCP/IP参考模型 ................................................ 3
2.1.3 OSI模型与TCP/IP模型的比较 .................................... 4
2.1.4 主要协议 ...................................................... 5
2.1.5 数据包在TCP/IP网络中的封装解封过程 .......................... 10
2.2 仿真技术简介 ..................................................... 11
2.3 反嗅探措施 ....................................................... 13
2.3.1 嗅探的检测 ................................................... 13
2.3.2 嗅探的防御 ................................................... 13
2.4 Windows下的网络嗅探及WinPcap研究 ................................ 13
2.4.1 WinPcap简介 .................................................. 13
2.4.2 WinPcap体系结构 .............................................. 16
2.4.3 Windows下的网络嗅探 .......................................... 19
2.4.4 基于WinPcap的包捕获过程 ..................................... 21
第三章 需求分析与动画演示设计......................................... 23
3.1 功能需求 ......................................................... 23
3.2 性能需求 ......................................................... 23
3.3 可行性分析 ....................................................... 24
3.4 动画演示设计 ..................................................... 24
第四章 详细设计....................................................... 28
4.1 开发环境 ......................................................... 28
4.2 系统功能模块图 ................................................... 29
4.3 系统流程图 ....................................................... 30
4.4 详细设计 ......................................................... 31
4.4.1 界面实现 ..................................................... 31
4.4.2 选择网卡 ..................................................... 34
4.4.3 过滤规则 ..................................................... 34
4.4.4 数据包捕获 ................................................... 36
4.4.5 数据包分析 ................................................... 37
第五章 系统测试....................................................... 46
5.1编写目的 ........................................................ 46
5.2测试概要 ........................................................ 46
5.3对软件功能的评价 ................................................ 49
第六章 开发总结....................................................... 51
致谢 ................................................................... 53