Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用内置的.Net功能嗅探数据包_C#_Network Programming_Packet Sniffers - Fatal编程技术网

C# 如何使用内置的.Net功能嗅探数据包

C# 如何使用内置的.Net功能嗅探数据包,c#,network-programming,packet-sniffers,C#,Network Programming,Packet Sniffers,我想嗅探特定端口上的到达数据包,以进行基本的报头检查(主要是源IP和标志)。使用winpcap很容易实现。 也可以按照建议使用网络监视器。网络监视器也很笨重,并且安装了驱动程序,这使我的安装过程分为两步。我想知道是否有一种使用纯.net的方法可以做到这一点 我没有找到混乱模式套接字侦听器, 但是,使用: IPGlobalProperties.GetIPGlobalProperties().GetActiveTcpConnections() 我可以获取所有活动连接及其标志。唯一的问题是我没有找到

我想嗅探特定端口上的到达数据包,以进行基本的报头检查(主要是源IP和标志)。使用winpcap很容易实现。 也可以按照建议使用网络监视器。网络监视器也很笨重,并且安装了驱动程序,这使我的安装过程分为两步。我想知道是否有一种使用纯.net的方法可以做到这一点

我没有找到混乱模式套接字侦听器, 但是,使用:

IPGlobalProperties.GetIPGlobalProperties().GetActiveTcpConnections()
我可以获取所有活动连接及其标志。唯一的问题是我没有找到一个事件来绑定我的侦听器。我所能做的就是将上面的代码放入一个循环中,并检查哪个不是我想要的:

while (true)
{
Connections = GetIPGlobalProperties().GetActiveTcpConnections().Where(c => c.LocalEndPoint.Port == xxx && c.State == TcpState.SynReceived);
//Do some operation on Connections
}

有什么想法或方法可以束缚听众吗

你看过吗?与您的方法无关,但会告诉您如何使用杂乱插座。谢谢,这听起来像是我错过的方向。如果你想把它贴出来,我会把它标记为答案。可能对其他人也有帮助。你看过吗?与您的方法无关,但会告诉您如何使用杂乱插座。谢谢,这听起来像是我错过的方向。如果你想把它贴出来,我会把它标记为答案。可能对其他人也有帮助。