C / C ++ Windows流量阻止程序

时间:2009-03-13 11:27:50

标签: c++ c windows network-programming ndis

我想为我的机器后面的网络开发一个带宽分配器。

现在,我已经阅读了有关NDIS但我不确定既不是来自我的机器也不是发往我的机器的网络流量是否会进入我的TCP / IP堆栈,因此我可以阻止/取消阻止数据包Windows操作系统上的NDIS。

2 个答案:

答案 0 :(得分:1)

NDIS(内核)驱动程序存在于Windows网络堆栈中,因此只能拦截此堆栈处理的数据包。

您无法过滤未发送到计算机的数据包。

(当计算机充当路由器时,数据包将被发送到计算机,计算机会将数据包转发给实际的接收者,如果这是问题)

答案 1 :(得分:0)

在正常操作模式下,NIC驱动程序/固件将丢弃不相关的流量,如上所述。但是,这是一个SW问题,因此可以通过在设备驱动程序和/或固件中添加适当的逻辑来更改此行为。例如,这就是嗅探器的运作方式。