Windows用户空间TCP / IP堆栈-如何抑制指定以太网接口的内核堆栈?

时间:2018-10-30 17:27:10

标签: windows networking network-programming tcp-ip

我有一个Windows用户空间程序中运行的TCP / IP堆栈。堆栈基于LwIP的Windows端口:https://github.com/yarrick/lwip-contrib/tree/master/ports/win32

用户空间堆栈使用npcap库/驱动程序与第2层的以太网接口连接,该库/驱动程序是winpcap的后继程序:https://nmap.org/npcap/

ncap用于发送和捕获从/到用户空间LwIP堆栈传递的原始以太网数据包。

问题:假设我在用户空间堆栈中的TCP端口5000上侦听。 Windows内核对用户空间堆栈一无所知,并将5000作为封闭端口。 这会干扰用户空间堆栈。例如,内核可能会用RESET数据包响应传入的SYN数据包(拒绝TCP连接)。

问题:如何关闭指定以太网接口的Windows内核TCP / IP堆栈?我希望通过ncap的用户空间堆栈是唯一发送数据包的用户。

1 个答案:

答案 0 :(得分:0)

取消选中网络适配器设置中的所有协议即可解决问题(ipv4,ipv6等)