数据包捕获API - Wireshark或Microsoft网络监视器?

时间:2010-04-17 15:05:03

标签: c# wireshark netmon

我想编写一个C#服务,它在我的服务器上运行并监视网络流量并将其写入数据库进行分析。我使用过Wireshark,但我认为Microsoft Network Monitor可能有更好的C#.NET接口用于编程。这是真的?

您能否指出一些使用Microsoft网络监视器的优秀代码示例?

2 个答案:

答案 0 :(得分:2)

Wireshark使用pcap(或可能是winpcap)库来捕获网络数据包。虽然它们是用C / C ++编写的,但它们有各种各样的.net包装器,包括WinPcapNet,SharpPcap和Pcap.net。我没有使用过这些,所以我无法评论它们的可用性。

我是通过手机发布的,所以添加链接真的很痛苦,如果你去pcap的维基百科页面,你应该找到你需要的链接。

答案 1 :(得分:2)

我最终使用了SharpPcap,这是一个很棒的实用工具。