C# 如何使用内置的.Net功能嗅探数据包
我想嗅探特定端口上的到达数据包,以进行基本的报头检查(主要是源IP和标志)。使用winpcap很容易实现。 也可以按照建议使用网络监视器。网络监视器也很笨重,并且安装了驱动程序,这使我的安装过程分为两步。我想知道是否有一种使用纯.net的方法可以做到这一点 我没有找到混乱模式套接字侦听器, 但是,使用:C# 如何使用内置的.Net功能嗅探数据包,c#,network-programming,packet-sniffers,C#,Network Programming,Packet Sniffers,我想嗅探特定端口上的到达数据包,以进行基本的报头检查(主要是源IP和标志)。使用winpcap很容易实现。 也可以按照建议使用网络监视器。网络监视器也很笨重,并且安装了驱动程序,这使我的安装过程分为两步。我想知道是否有一种使用纯.net的方法可以做到这一点 我没有找到混乱模式套接字侦听器, 但是,使用: IPGlobalProperties.GetIPGlobalProperties().GetActiveTcpConnections() 我可以获取所有活动连接及其标志。唯一的问题是我没有找到
IPGlobalProperties.GetIPGlobalProperties().GetActiveTcpConnections()
我可以获取所有活动连接及其标志。唯一的问题是我没有找到一个事件来绑定我的侦听器。我所能做的就是将上面的代码放入一个循环中,并检查哪个不是我想要的:
while (true)
{
Connections = GetIPGlobalProperties().GetActiveTcpConnections().Where(c => c.LocalEndPoint.Port == xxx && c.State == TcpState.SynReceived);
//Do some operation on Connections
}
有什么想法或方法可以束缚听众吗 你看过吗?与您的方法无关,但会告诉您如何使用杂乱插座。谢谢,这听起来像是我错过的方向。如果你想把它贴出来,我会把它标记为答案。可能对其他人也有帮助。你看过吗?与您的方法无关,但会告诉您如何使用杂乱插座。谢谢,这听起来像是我错过的方向。如果你想把它贴出来,我会把它标记为答案。可能对其他人也有帮助。