C# Pcap.net与Sharppcap

C# Pcap.net与Sharppcap,c#,.net,winpcap,sharppcap,pcap.net,C#,.net,Winpcap,Sharppcap,Pcap.net,我只想监听一个网络设备,捕获数据包并将数据包写入一个虚拟文件。我还需要在听的时候过滤数据包,所以我只写通过过滤的数据包。我需要在.NETC#上做这些。这是我的要求。那么我应该用哪一个呢?高传输速率和最小数据包丢失非常重要。 感谢阅读。作为SharpPcap的作者,我可以说您将能够使用库执行所有这些操作。性能是一个关键的设计目标 Packet.Net有一系列可以解析的数据包,它是与SharpPcap捆绑在一起的库,用于数据包解析和生成。它的体系结构在任何可能的地方都进行惰性评估,以便尽可能快 性能

我只想监听一个网络设备,捕获数据包并将数据包写入一个虚拟文件。我还需要在听的时候过滤数据包,所以我只写通过过滤的数据包。我需要在.NETC#上做这些。这是我的要求。那么我应该用哪一个呢?高传输速率和最小数据包丢失非常重要。
感谢阅读。

作为SharpPcap的作者,我可以说您将能够使用库执行所有这些操作。性能是一个关键的设计目标

Packet.Net有一系列可以解析的数据包,它是与SharpPcap捆绑在一起的库,用于数据包解析和生成。它的体系结构在任何可能的地方都进行惰性评估,以便尽可能快


性能是棘手的,尤其是因为网络数据包捕获对于操作系统来说通常是一项优先级较低的任务。应用程序处理数据包的速度越快,可以处理的数据包就越多,而不会丢失数据包。我已经能够捕获3MB/s的数据包,而不需要任何数据滴。我没有以更高的数据速率尝试过它,也没有编写过大量的测试来生成和捕获数据以评估性能。测试和真实世界的结果是值得欢迎的数据点,可以添加到文档和网站中。

整个功能在Pcap.Net中提供

Net使用C++/CLI包装WinPcap,这被认为比PInvoke更有效

Net中的数据包库相当大,可以解析和创建复杂的数据包。这包括递归层,如IP over IP。每一层的解析都是惰性的,并且只有在您需要的时候才进行


出于您的需要,我只看到使用Pcap.Net而不是SharpPcap的好处。

在这个问题上可能存在重复的问题,没有与性能相关的答案。Pcap.Net是否仍在维护中?我看到的最后一次更新是在2016年