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



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

用户空间堆栈使用npcap库/驱动程序与第2层的以太网接口进行接口:https://nmap.org/npcap/

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

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

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

取消选中网络适配器设置中的所有协议解决了问题(ipv4、ipv6、其他…(

最新更新