1、 毕业设计毕业设计( (论文论文) ) 题题 目目 局域网的局域网的 IPIP 数据包数据包 监控分析软件实现监控分析软件实现 学院名称学院名称 计算机科学与技术学院计算机科学与技术学院 指导教师指导教师 职职 称称 班班 级级 学学 号号 学生姓名学生姓名 2011 年 5 月 26 i 目录目录 摘 要 . iii Abstract . iv 第一章 绪论 . 1 1.1 选题背景及意义 1 1.2 研究现状 1 1.3 实现方法 . 2 第二章 技术背景 . 4 2.1 Winsock 基本概念 4 2.2 IP 数据包的构成. 4 2.2.1 IP 地址 5 2.2.2 数据包的封装与
2、分用 . 6 2.2.3 IP 数据报 7 2.3 网络数据包捕获原理 . 9 2.4 Raw Socket 9 2.4.1 WSAStartup()函数 . 10 2.4.2 socket()函数 . 10 2.4.3 bind()函数 10 2.4.4 WSAIoctl()函数.11 2.4.5 recv()函数11 2.5 网络编程接口 12 第三章 系统整体分析与设计 . 13 3.1 基本情况分析 13 3.2 程序需求概述 13 3.2.1 设计目标 . 13 3.2.2 功能需求 . 13 3.2.3 用户特点 . 13 3.2.4 制约因素 . 14 3.3 概要设计 14 3
3、.3.1 概要设计目标 . 15 3.3.2 系统功能模块划分 . 15 ii 3.3.3 系统模块描述 . 15 3.3.4 功能模块图 . 16 第四章 系统详细设计及实现 . 17 4.1 系统设计思想 17 4.2 程序各模块的详细设计 17 4.3 系统类图 . 19 4.3.1 系统类关系图 19 4.3.2 关键类的说明 21 4.4 系统流程图 23 4.5 安全控制 24 4.6 程序具体运行步骤 24 第五章 总结与展望 . 29 5.1 总结 29 5.2 展望 29 参考文献 . 31 结束语 . 32 附录 . 33 iii 摘摘 要要 本论文主要讨论基于共享以太网(
4、Ethernet)环境下的 TCP/IP(其中 IP 协议的版本是 IPv4)数据包的探测与分析技术。在这里,不仅介绍了大量网络 应用相关知识,包括套接字、TCP/IP 协议、捕包技术等,还对本次软件设计的 需求分析、概要设计、详细设计等进行了详细论叙。 本系统开发主要基于 Windows XP 操作系统和 Visual C+ 6.0 开发环境, 是以 Raw Socket(原始套接字)为核心的局域网 IP 数据包监控分析软件。本 系统能够实现对网卡信息的捕获,并能以图形的方式统计出流量信息。此外, 为了方便日后分析,本系统还提供了保存捕包结果的功能。本系统采用多线程 编程技术,可以很方便的对
5、系统的执行或停止进行操作,而不必担心,当系统 开始抓取数据包时,会因为程序一直处于工作状态,而不接受其它的命令,最 后导致系统的崩溃。 关键词关键词: IP 数据包;TCP/IP 协议;数据包探测;流量特征分析; 原始套 接字 iv AbstractAbstract This thesis mainly discussed the Ethernet TCP/IP (in which the version of IP protocol is IPv4) packet detection and analysis technique under the LAN environment. Here, not only the related knowledge about network application , including socket, TCP/IP protocol, and packet capture, but also the requirement analysis of software, general design, detailed design has been introduced. The development of the system mainly based on Windows XP operating syste