`
yanlijun250
  • 浏览: 752175 次
文章分类
社区版块
存档分类
最新评论

WinPcap 结构

 
阅读更多

WinPcap是一个Win32平台的,用于捕获数据包和进行网络分析的体系结构。它包括了一个内核级的数据包过滤器,一个低层动态链接库(packet.dll),一个高层的,依赖于系统的库(wpcap.dll)。

为什么我们使用术语"体系结构"而不是"库"呢?因为数据捕获是一个低层的行为,它需要和网络适配器,及操作系统的信息交换,特别是网络的实现。所以,一个简单的库是实现不了的。

以下结构显示了WinPcap的不同的组件:

WinPcap的主要结构

首先,捕获系统需要占用操作系统的协议栈,来访问通过网络的原始数据。这就需要有部分内容要运行在操作系统内核中,能直接访问网络接口驱动。这部分内容非常依赖于系统,在我们的解决方案中,它被认为是设备驱动,称为Netgroup Packet Filter(NPF);我们为Windows 95,Windows 98,Windows ME, Windows NT 4, Windows 2000 和 Windows XP提供了不同版本的驱动。这些驱动都提供了相同的基本功能,比如数据捕获和发送,也提供了一些高级功能,比如可编程的过滤系统和一个监听引擎,前者可以被用来获取过滤后的数据流(比如,可以从指定的端口,仅捕获ftp数据流),后者提供了一个强大的,但很简单的方式来获取数据流的统计信息。(比如获取网络流量或者两个主机间交换数据的总大小)。

其次,捕获系统必须输出一个端口,以便用户级应用程序利用内核驱动所提供的特性。WinPcap提供了两个不同的库:packet.dllwpcap.dll

第一个提供了低层的API,它可以直接访问驱动的函数,并且依赖于微软操作系统的可编程接口。

第二个提供了更多强大的,高层次的,和libpcap(一个知名的Unix捕获库)兼容的捕获原语。这些函数捕可以在不考虑网络硬件和操作系统的情况下捕获数据。

纵观本文档,我们会首先使用Packet Driver API packet.dll的函数,然后才是wpcap, wpcap.dlllibpcap的。

分享到:
评论

相关推荐

    WinPcap_4_1_1

    1> 捕获原始数据包,包括在共享网络上各主机发送/接收的以及相互之间交换的数据winpcap结构包;  2> 在数据包发往应用程序之前,按照自定义的规则将某些特殊的数据包过滤掉;  3> 在网络上发送原始的数据包;  4>...

    WinPcap4.1.1官网正式版

    1> 捕获原始数据包,包括在共享网络上各主机发送/接收的以及相互之间交换的数据winpcap结构包;  2> 在数据包发往应用程序之前,按照自定义的规则将某些特殊的数据包过滤掉;  3> 在网络上发送原始的数据包;  4>...

    WinPcap+中文技术文档

    WinPcap用户指南 定义 输出函数 过滤串表达式的语法 使用WinPcap编程 WinPcap教程: 循序渐进教您使用WinPcap 获取设备列表 获取已安装设备的高级信息 打开适配器并捕获数据包 不用回调方法捕获数据包 过滤数据包 ...

    使用WinPcap编写Sniffer程序

    嗅探器原理 Winpcap介绍 Winpcap安装 Winpcap应用程序结构

    winpcap中文帮助

    第一部分内容主要适合那些需要利用WinPcap开发应用程序的编程人员: 它包含了WinPcap API的所有函数和数据结构的信息, 说明部分解释了如何编写一个数据包过滤器,而另一个页面则解释了如何将它包含到应用程序中。...

    WinPcap中文技术文档

    本手册提供了WinPcap编程接口的描述及其源代码。它与详尽的WinPcap核心资料一起,为编程人员提供了详细的函数与结构的描述,同时也提供了若干教程和程序范例。

    WinPcap 中文技术文档 4.0.1

    它与详尽的WinPcap核心资料一起,为编程人员提供了详细的函数与结构的描述,同时也提供了若干教程和程序范例。 您可以点击页面顶部的导航链接,或者使用页面左边的树形控件,来跳转到您感兴趣的内容。

    winpcap抓包并进行协议解析

    这是我本学期的网络编程课程设计,是基于winpcap的抓包程序,用MFC实现。 本程序基于winpcap,可以实现抓包类型的选择,如ARP,IP,TCP,UDP,ICMP。一般网上的抓包程序都是利用原始套接字,而基于原始套接字的抓包...

    WinPcap 中文技术文档

    本手册提供了WinPcap编程接口的描述及其源代码。它与详尽的WinPcap核心资料一起,为编程人员提供了详细的函数与结构的描述,同时也提供了若干教程和程序范例。

    winpcap实现ARP抓包

    通过winpcap编程实现对ARP包的抓取,使用c++语言,能显示整个ARP帧结构。附winpcap用户指南。

    Winpcap中文技术文档

    人员提供了详细的函数与结构的描述,同时也提供了若干教程和程序范例。 您可以点击页面顶部的导航链接,或者使用页面左边的树形控件,来跳转到您感兴趣的内容。 本文档使用 the Doxygen documentation system创建,...

    WinPcap 用户文档手册、中文技术文档

    它与详尽的WinPcap核心资料一起,为编程人员提供了详细的函数与结构的描述,同时也提供了若干教程和程序范例。 WinPcap产生的目的,就是为Win32应用程序提供这种访问方式; WinPcap提供了以下功能 • 捕获原始...

    winpcap用户指南

    Winpcap用户指南:内容包含了相关宏定义,输出函数,编程指南介绍等。过滤串表达式的语法以及Pcap的数据结构介绍,内容不多,共58页,基本涵盖全了,精简,容易查找、翻阅。.

    论文研究-基于WinPcap的数据包捕获和分析系统的设计与实现 .pdf

    基于WinPcap的数据包捕获和分析系统的设计与实现,郑玲,,WinPcap是Windows平台上高性能的包捕获开发工具。本文对WinPcap的结构和功能进行了详细的介绍和分析,阐述了基于WinPcap捕获和分析网络数��

    winPcap最新源代码

    WinPcap 是 BPF 模型和 Libpcap 函数库 在 Windows 平台下网络数据包捕获和网络状态分析的一种体系结构,这个体系结构是由一个核心的包过滤驱动程序,一个底层的动态连接库 Packet.dll 和一个高层的独立于系统的函数...

    winpcap驱动及开发包

    它与详尽的WinPcap核心资料一起,为编程人员提供了详细的函数与结构的描述,同时也提供了若干教程和程序范例。 您可以点击页面顶部的导航链接,或者使用页面左边的树形控件,来跳转到您感兴趣的内容。 本文档...

    论文研究-基于WinPcap的数据采集与实时解析系统设计 .pdf

    基于WinPcap的数据采集与实时解析系统设计,刘云,宋茂强,包捕获是设计网络软件的基本技术,本文对WinPcap数据包捕获原理和体系结构进行了详细分析,并给出一个基于WinPcap的数据包采集与实时�

    基于winpcap的网络数据采集器的实现

    这是一份大学毕业设计,基于winpcap的网络数据采集器的实现,主要是在网络中进行抓包,然后按七层去分析,结构化非常明显,代码容易读懂

    winpcap 学习资料

    WinPcap编程接口的描述及其源代码。它与详尽的WinPcap核心资料一起,为编程人员提供了详细的函数与结构的描述,同时也提供了若干教程和程序范例

    winpcap教程 函数 用法

    winpcap基本模块的详细讲解 函数用法 关键数据结构

Global site tag (gtag.js) - Google Analytics