在vsMFC下开发基于winpcap的网络嗅探器(IP,TCP,UDP).docVIP

在vsMFC下开发基于winpcap的网络嗅探器(IP,TCP,UDP).doc

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在vsMFC下开发基于winpcap的网络嗅探器(IP,TCP,UDP)

课程设计Ⅰ设计报告 题 目: 基于Winpcap的网络嗅探器的实现 学 号: 姓 名: 学 院: 专业班级: 指导教师: 设计时间: 指导老师评语: 评定成绩: 签名: 日期: 目 录 1 概述 3 1.1 课程设计的目的 3 1.2 设计任务与要求 3 1.3 开发环境 3 2系统设计的基本概念与原理 3 2.1 IP协议基本知识 3 2.2 TCP协议基本知识 7 2.3 UDP协议基本知识 9 2.4 winpcap基本知识 9 2.5 winpcap基本原理 14 2.6 MFC编程框架 17 3 基于Winpcap的单文档网络嗅探器的设计与分析 20 3.1 系统设计实现的基本原理与过程 20 3.2 系统功能设计 22 3.3 系统架构设计 22 3.4 子系统与模块设计 23 3.4.1 网络嗅探器设置模块 23 3.4.2 网络数据包的捕获模块 24 3.4.3 解析和显示模块 24 4 系统详细设计与实现 24 4.1 数据结构的设计 24 4.2 全局变量与函数的声明 25 4.3 嗅探器界面设计 26 4.4 嗅探器捕获模块的设计与实现 26 4.5 网络数据包捕获模块的设计与实现 31 4.6 解析和显示模块的设计与实现 32 4.6.1 列表视图初始化设置 32 4.6.2 从读取离线数据包并在列表视图中显示 33 4.6.2 响应用户鼠标消息,解析对应行的数据包信息。 36 5 系统调试与运行 38 5.1 winpcap函数库的安装 38 5.2 sniffer网络嗅探器的测试与运行 38 6 课程设计总结 39 参考文献 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协议基本知识 IP协议介绍 IP是英文Internet Protocol的缩写,中文简称为“网协”,也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守 IP协议就可以与因特网互连互通。各个厂家生产的网络系统和设备,如、分组交换网等,它们相互之间不能互通,不能互通的主要原因是因为它们所传送数据的基本单元(技术上称之为“帧”)的格式不同。IP协议实际上是一套由软件程序组成的协议软件,它把各种不同“帧”统一转换成“IP”格式,这种转换是的一个最重要的特点,使所有各种计算机都能在因特网上实现互通,即具有“开放性”的特点。TCP/IP协议定义了一个在因特网上传输的包,称为IP数据报(IP Datagram)。这是一个与硬件无关的虚拟包, 由首部和数据两部分组成,其格式如图所示版本 服务类型 总长度 标识 标志 片偏移 生存时间 协议 头校验和 源IP地址 目的IP地址 选项 填充域 数据部分 (1)版本 占4位,指IP协议的版本。通信双方使用的IP协议版本必须一致。目前广泛使用的IP协议版本号为4(即)。关于,目前还处于草案阶段。  (2)首部长度 占4位,可表示的最大十进制数值是15。请注意,这个字段所表示数的单位是32位字长(1个32位字长是4字节),因此,当IP的首部长度为1111时(即十进制的15),首部长度就达到60字节。当IP分组的首部长度不是4字节的整数倍时,必须利用最后的填充字段加以填充。因此数据部分永远在4字节的整数倍开始,这样在实现IP协议时较为方便。首部长度限制为60字节的缺点是有时可能不够用。但这样做是希望用户尽量减少开销。最常用

文档评论(0)

ipad0d + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档