如何从c#上的特定源IP地址丢弃数据包

时间:2015-04-16 13:54:53

标签: c# windows network-programming packet

我想编写一个应用程序,用于从某个特定的srcIP地址中删除一些数据包。

我的意思是我想在Windows系统上编写和运行一个应用程序,该应用程序检查来自该系统上运行的其他应用程序的所有数据包发送请求,并获取该发送请求的srcIP地址并将其与IP地址进行比较;如果IP地址不是XXX.XXX.XXX.XXX在发送之前丢弃数据包。

任何人都可以帮我找到做到这一点的方法吗?

有没有人有任何c#来源?

感谢

1 个答案:

答案 0 :(得分:0)

您所描述的内容基本上是防火墙规则。

如果从控制面板中的Windows防火墙手动设置此类规则不是您想要的,则可以使用the API以编程方式执行此操作。您可以通过API从控制面板手动执行到防火墙的所有操作。

另一种选择是实施Winsock LSP。看起来这些API已被弃用(并且有充分理由)