2

我必须在 Visual C++ (Windows) 下制作一个网络监控应用程序,你推荐我使用哪些库或 API?

4

2 回答 2

2

传输驱动程序接口 (TDI)过滤器允许您监控网络流量。

您也可以尝试使用为 ethereal/wireshark 提供支持的libpcap 。这基于网络驱动程序接口规范 (NDIS)

于 2009-03-09T13:42:33.527 回答
1

几个选项,取决于您真正想要监控的内容:

  • Net-SNMP(或其他 SNMP 库),用于与网络设备通信并从各种 MIB 获取数据(例如,您要收集接口计数器、cpu 利用率和供应商提供的其他好东西

  • WinPcap 用于做更多低级、面向数据包的事情(例如,使用 BPF 过滤器的功能和速度捕获某些类型的流量

  • 如果您对收集特定类型的信息(NetFlow、sFlow)感兴趣,那么我帮不了您太多。有现成的工具,但我不确定是否有任何形式的库。

  • RRDtool(如果你想向用户展示一些漂亮的图

于 2009-03-09T14:34:25.883 回答