专栏中心

EEPW首页 > 专栏 > 什么是WinPcap?WinPcap是什么?

什么是WinPcap?WinPcap是什么?

发布人:yanqin 时间:2009-05-19 来源:工程师 发布文章

  

  WinPcap是用于网络封包抓取的一套工具,可适用于32位的操作平台上解析网络封包,包含了核心的封包过滤,一个底层动态链接库,和一个高层系统函数库,及可用来直接存取封包的应用程序界面。

 

  Winpcap是一个免费公开的软件系统。它用于windows系统下的直接的网络编程。

 

  大多数网络应用程序访问网络是通过广泛使用的套接字。这种方法很容易实现网络数据传输,因为操作系统负责底层的细节(比如协议栈,数据流组装等)以及提供了类似于文件读写的函数接口。

 

  但是有时,简单的方法是不够的。因为一些应用程序需要一个底层环境去直接操纵网络通信。因此需要一个不需要协议栈支持的原始的访问网络的方法。

 

  winpcap适用于下面的开发者:

1、捕获原始数据包。不管这个包是发往本地机,还是其他机器之间的交换包。

2、在数据包被发送到应用程序之前,通过用户定义的规则过滤。

3、向网络发送原始数据包。

4、对网络通信量做出统计。

 

  这些功能依赖于Win32系统内核中的设备驱动以及一些动态链接库。

  Winpcap提供了一个强大的编程接口,它很容易地在各个操作系统之间进行移植,也很方便程序员进行开发。

 

什么样的程序需要使用Winpcap

 

  很多不同的工具软件使用Winpcap于网络分析,故障排除,网络安全监控等方面。Winpcap特别适用于下面这几个经典领域:

 

1、网络及协议分析

2、网络监控

3、通信日志记录

4、traffic generators

5、用户级别的桥路和路由

6、网络入侵检测系统(NIDS)

7、网络扫描

8、安全工具

 

  Winpcap有些方面不能做。它不依靠主机的诸如TCP/IP协议去收发数据包。这意味着它不能阻塞,不能处理同一台主机中各程序之间的通信数据。它只能“嗅探”到物理线路上的数据报。因此它不适用于traffic shapers,QoS调度,以及个人防火墙。

 

Winpcap内部结构

 

  Winpcap是一个Win32平台下用于抓包和分析的系统。包括一个内核级别的packet filter,一个底层的DLL(packet.dll)和一个高级的独立于系统的DLL(Wpcap.dll)

 

 

1、捕获系统要能得到网络上原始传输数据必须绕过协议栈。这就需要一个模快运行于操作系统内核,与网络设备驱动接口直接打交道。这一部分极端依赖系统,也被认为是一种设备驱动。现有版本有Windows 85,98,ME,NT 4,2000,Xp。这些驱动提供一些如数据包的捕获与发送这些基本功能,还提供一些高级的可编程的过滤系统和监控引擎。过滤系统可以约束只捕获特定的数据包,

 

如,只捕获特定主机发送的FTP报文)。监控引擎提供了一种强大但简单的使用机制去获得网络通信的统计荷载数据。

 

2、捕获系统要让用户程序使用内核提供的功能必须要有一个编程接口。Winpcap提供了两个不同的库:packet.dll 和wpcap.dll。

 

packet.dll提供一个底层的API,通过这个API可直接访问网络设备驱动,而独立于Microsoft OS.

 

wpcap.dll是一个高层的强大捕获程序库,与Unix下的libpcap兼容。它独立于下层的网络硬件和操作系统。

 

WinPacap官方网站:http://www.winpcap.org/

 

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

中国厂商占据超八成出货量,2024全球商用服务机器人市场稳步扩张

玄铁基于RISC-V的AI大模型部署优化实践

知合计算黄怡皓:基于RISC-V架构的大模型技术创新与应用

24位a_d转换器ads1210_ads1211及其应用

半导体创新推动能源格局演变的三种方式

4 脚微控制器电源监控电路-CAT811_cat812

歌尔展出前沿创新方案,破译AI眼镜“声学密码”

消费电子 2025-07-19

500KHz、12位6通道可同时采样A_D转换器 ADS7864

Mathcad在6西格玛方面的应用

视频 2010-08-17

250mA 低压差电压调节器-SPX2954

富士通半导体 MB95260系列“Easy-Kit”演示

视频 2010-08-17

Microchip与台达电子签署碳化硅解决方案合作协议,共创电源管理未来

2010英特尔杯大学生电子设计竞赛(9)

视频 2010-07-30

2010英特尔杯大学生电子设计竞赛(8)

视频 2010-07-30

40Msps 模拟前端MAX5865

无人机核心系统解析:自主导航与感知系统

Arteris栾淏:可配置高性能互连架构加速基于RISC-V的AI/ML与ADAS SoC

据报道英特尔将在 2028 年 Titan Lake 中放弃混合架构,全力转向 100 个 E 核

国际视野 2025-07-18

2010英特尔杯大学生电子设计竞赛(7)

视频 2010-07-30

中国电信:运营商视角思考RISC-V 在AI领域的应用

更多 培训课堂
更多 焦点
更多 视频

技术专区