C# PCap性能

C# PCap性能,c#,c++,performance,pcap,C#,C++,Performance,Pcap,Pcap的哪个c-sharp包装最快? 与使用套接字相比,PCap的速度有多快?我认为它比其他包装更快,因为它使用C++/CLI包装而不是PInvoke 一般来说,我从未遇到WinPcap的性能问题(这也取决于您如何使用它)。适用于捕获(嗅探)和传输(类似于UdpClient和TcpClient)。我在一个用于高性能UDP传输的应用程序中使用过它,它可以调整为比UdpClient快很多(源代码中有高性能发送的示例)。您如何以类似的方式使用套接字?您有一条信息,您可以使用winsock通过套接字发

Pcap的哪个c-sharp包装最快? 与使用套接字相比,PCap的速度有多快?

我认为它比其他包装更快,因为它使用C++/CLI包装而不是PInvoke


一般来说,我从未遇到WinPcap的性能问题(这也取决于您如何使用它)。

适用于捕获(嗅探)和传输(类似于UdpClient和TcpClient)。我在一个用于高性能UDP传输的应用程序中使用过它,它可以调整为比UdpClient快很多(源代码中有高性能发送的示例)。

您如何以类似的方式使用套接字?您有一条信息,您可以使用winsock通过套接字发送,也可以使用winPCap通过操作系统直接发送到链路层。在这两种情况下,我都将信息从我这边发送到特定的目的地。从理论上讲,winPCap听起来更快,但我只是想知道是实现还是其他什么导致了开销,从而抵消了绕过操作系统带来的好处。@Jon:如果他只是想用pcap捕获并过滤掉不相关的软件包,这与原始套接字是相当的。我认为他的效率问题是关于pcap过滤机制的开销。如果我可以问一下,你使用pcap的目的是什么?它是在用户应用程序之间进行数据交换的网络嗅探吗?与常规套接字使用相比,您觉得pcap的性能如何?我使用WinPcap进行常规数据包嗅探。我没有将WinPcap与常规套接字使用情况进行比较,但我不确定如何使用常规套接字嗅探不适用于计算机的数据包。谢谢,我实际上计划将其用于常规应用程序数据传输,我目前正在通过套接字进行此项传输,以期获得更低的延迟,但到目前为止,我已经阅读了,它只适用于数据包嗅探。[c#]是的,为什么要投否决票呢?作为SharpPcap的作者,在4.0版本中,该库的速度已经从快到快得多,这是一位贡献者的出色工作的结果。目前的数据包处理率非常高。我们有一套内置的性能测试。有关可以加快多少速度的详细信息,请查看sourceforge上项目的git日志。我确保在每次提交性能改进文档时都包含它们。顺便说一句,我是SharpPcap的作者。