Winpcap实现网络嗅探器
时间:2026-01-26
时间:2026-01-26
用MFC实现网络嗅探器的课程设计
目 录
1 概述 ............................................................................................................................ 2 1.1 课程设计的目的 ...................................................................................................... 2 1.2 设计任务与要求 ...................................................................................................... 2 1.3 开发环境 ................................................................................................................ 2 2系统设计的基本概念与原理 ............................................................................................. 2 2.1 IP协议基本知识 .................................................................................................... 2 2.2 TCP协议基本知识 .................................................................................................. 5 2.3 UDP协议基本知识 .................................................................................................. 8 2.4 WINPCAP基本知识 ..................................................................................................... 8 2.5 WINPCAP基本原理 ................................................................................................... 13 2.6 MFC编程框架 ....................................................................................................... 15 3 基于WINPCAP的单文档网络嗅探器的设计与分析 ............................................................ 19 3.1 系统设计实现的基本原理与过程 ............................................................................. 19 3.2 系统功能设计 ........................................................................................................ 21 3.3 系统架构设计 ........................................................................................................ 21 3.4 子系统与模块设计 ................................................................................................. 22 3.4.1 网络嗅探器设置模块 ............................................................................................ 22 3.4.2 网络数据包的捕获模块 ......................................................................................... 23 3.4.3 解析和显示模块 ................................................................................................... 23 4 系统详细设计与实现 .................................................................................................... 23 4.1 数据结构的设计 ................................................................................................... 23 4.2 全局变量与函数的声明 ......................................................................................... 24 4.3 嗅探器界面设计 ................................................................................................... 25 4.4 嗅探器捕获模块的设计与实现 ............................................................................... 25 4.5 网络数据包捕获模块的设计与实现 ........................................................................ 30 4.6 解析和显示模块的设计与实现 ............................................................................... 31 4.6.1 列表视图初始化设置 ............................................................................................ 31 4.6.2 从读取离线数据包并在列表视图中显示 ................................................................. 32 4.6.2 响应用户鼠标消息,解析对应行的数据包信息。 .................................................... 35 5 系统调试与运行 ........................................................................................................... 37 5.1 WINPCAP函数库的安装 ............................................................................................ 37 5.2 SNIFFER网络嗅探器的测试与运行 ............................................................................ 38 6 课程设计总结 .............................................................................................................. 39
用MFC实现网络嗅探器的课程设计
参考文献 ........................................................................................................................ 40
1 概述
1.1 课程设计的目的
目的:设计一个GUI程序,实现IP、TCP、UDP数据包的捕获和解析。通过编程了解各类数据报的结构,掌握网络编程的基本原理和方法。
1.2 设计任务与要求
本课程设计的基本内容是捕获IP,TCP,UDP数据包,通过解析数据包,理解和掌握各类数据包的结构
(1)设计一个GUI程序,完成局域网数据包的捕获和IP、TCP、UDP数据包的解析;
(2)捕获几个网络数据报,给出实例并分析各数据包各字段的含义; (3)说明基于Winpcap编程的基本原理、程序的总体框架,绘制每个函数的详细设计流程图。
1.3 开发环境
标准PC机,Windows操作系统,vs2008集成开发环境,Winpcap函数库。
2系统设计的基本概念与原理
2.1 IP协议基本知识
(1) IP协议介绍
IP是英文Internet Protocol(网络互连的协议)的缩写,中文简称为“网协”,也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,
用MFC实现网络嗅探器的课程设计
它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守 IP协议就可以与因特网 …… 此处隐藏:12344字,全部文档内容请下载后查看。喜欢就下载吧 ……