摘要:本课题主要探究基于网络数据流分析器WinPcap上的Ping协议的设计与实现。首先,详细介绍WinPcap的工作原理,如何创建、发送、接收和分析数据包。其次,概括介绍Ping协议的功能以及其使用的各种参数的含义和运用。在此基础上,着重讲解如何使用WinPcap来实现Ping协议的各个功能。最后,将会附上使用WinPcap实现Ping协议的实际操作过程和结果。
关键词: 网络数据流分析器 数据包 Ping协议 WinPcap
目录
摘要
Abstract
1概述-1
1.1研究背景-1
1.2研究思路与方法-1
1.2.1研究思路-1
1.2.2研究方法-2
1.3 文章的结构-2
2 WinPcap的工作原理-3
2.1 WinPcap介绍-3
2.1.1 WinPcap定义-3
2.1.2 WinPcap的使用环境-3
2.1.3 WinPcap结构-3
2.2 WinPcap核心驱动-4
2.2.1 NPF在NDIS栈中的位置-4
2.2.2 NPF的结构-6
2.2.2 抓包过程-6
2.3 WinPcap的缺点-7
3 编程环境-7
3.3.1 WinPcap驱动程序4.1.3-7
3.3.2 WinPcap开发包-7
3.3.3 Microsoft Visual Studio 2010-7
4 Ping协议的实现-8
4.1 Ping命令工作原理概述-8
4.2 ICMP协议-8
4.2.1 ICMP定义-8
4.2.2 ICMP格式及类型-9
4.3 程序设计-11
4.3.1 模块一 ICMP包创建和封装-11
4.3.2 模块二 ICMP包发送-12
4.3.3 模块三 ICMP包捕获和过滤-12
4.3.4 模块四 ICMP包分析和判断-14
4.4 附属功能实现-15
4.4.1 校验和的计算方式-15
4.4.2 主机名到IP地址的DNS解析-17
4.4.3 Ping下其他参数功能的实现-17
5 结束语-18
6 致谢-18
参考文献-18