1、 网络协议分析网络协议分析课程设计课程设计 设计题目:设计题目:解析解析 IP 数据包数据包 姓姓 名:名: 院院 (系)(系) : 专业班级专业班级: 学学 号:号: 指导教师:指导教师: 成成 绩:绩: 时间:时间: 2011 年年 6 月月 12 日至日至 2011 年年 6 月月 17 日日 2 课课 程程 设设 计计 任任 务务 书书 题目题目 解析解析 IPIP 数据包数据包 专业、班级专业、班级 学号学号 姓名姓名 程序在程序在 WindowsWindows 窗口窗口环境环境下下捕获捕获 IPIP 数据报, 并解析出各个数据报, 并解析出各个 字段信息,显示在窗口中。字段信息,显
2、示在窗口中。 选定本机选定本机 IPIP 后,程序捕获经过对应网卡的后,程序捕获经过对应网卡的 IPIP 数据报,根数据报,根 据据 IPIP 数据报的结构,拆分获得各字段的值,显示在窗口上。同数据报的结构,拆分获得各字段的值,显示在窗口上。同 时程序可以将捕获的所有数据信息导出到日志文件。时程序可以将捕获的所有数据信息导出到日志文件。 参考资料:参考资料: 网络协议分析网络协议分析 寇晓蕤寇晓蕤 罗军勇罗军勇 蔡延荣蔡延荣 机械工业出版社机械工业出版社 完完 成成 期期 限:限:2012011 1. .6 6. .1313- -2010.2010.6 6. .1717 指 导教师签名:指 导
3、教师签名: 课程负责人签名:课程负责人签名: 20102010 年年 6 6 月月 1717 日日 3 目录目录 第一章 引言 4 1.1. 关于题目 .4 1.1.1. 题目要求 4 1.1.2. 选题背景 4 1.2. 关于编译软件 4 1.3. 关于稳定性 .5 第二章 程序设计 .5 2. 主要功能设计 .5 2.1. 程序流程 .5 第三章 程序实现 .6 3. 类设计声明 .6 3.1. RawSocket 类.7 3.2. EventArgs 类7 3.3. Header 结构 .8 3.4. 主要功能的实现 8 3.4.1. 程序界面 .8 3.4.2. 获得主机 IP .9 3.4.3. 显示列表 . 10 3.4.4. 详细信息 . 11 3.4.5. 导出日志 . 12 第四章 程序测试 . 14 4. 程序测试 14 总结与体会 . 15 附录: . 15 4 第一章第一章 引言引言 1.1. 关于题目关于题目 1.1.1. 题目要求题目要求 (1) 捕获网络中的 IP 数据包,解析数据包的内容,显示结果,并将结果写入日 志文件。 (2) 显示的内容包括:捕获的 IP 包的版本、头长度、服务类型、数据包总长度、 数据包标识、分段标志、分段偏移值、生存时间、上层协议类型、头校验 和、源 IP 地址和目的 IP 地址等内容。 (3) 设置停止标志,当