2.3 WinPcap的使用者
许多类型的网络工具软件都会使用WinPcap,比如具有网络分析功能、可解决网络纷争的网络安全或监视工具软件。基于WinPcap实现的典型工具软件的类型如下所示:
❑网络与协议分析器(network and protocol analyzer);
❑网络监视器(network monitor);
❑网络流量记录器(traffic logger);
❑网络流量生成器(traffic generator);
❑用户层网桥及路由器(user-level bridges and router);
❑网络入侵检测系统(Network Intrusion Detection System,NIDS);
❑网络扫描器(network scanner);
❑网络安全工具(security tool)。
比如,类似Wireshark的网络分析器,都会直接调用WinPcap库。这样,Wireshark就可主要负责协议解析与图形界面显示相关的工作,而性能问题就由WinPcap库来负责处理。
但是,WinPcap捕获和发送网络数据包的功能独立于诸如TCP/IP协议的主机协议。这意味着WinPcap不能阻塞、过滤或操纵同一机器上其他应用程序的通信,它只是简单地“嗅探”网络上所传输的数据包。因此WinPcap不能提供诸如网络流量控制、服务质量调度和个人防火墙之类的功能支持。