【问题标题】:C/C++ Windows traffic blockerC/C++ Windows 流量拦截器
【发布时间】:2010-10-13 03:17:37
【问题描述】:

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

现在,我已经阅读了有关 NDIS 的信息,但我不确定既不是来自我的机器也不是发往我的机器的网络流量是否会进入我的 TCP/IP 堆栈,以便我可以通过以下方式阻止/取消阻止数据包Windows 机器上的 NDIS。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-13
        • 1970-01-01
        • 2013-10-04
        相关资源
        最近更新 更多