我有一个在 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 的用户空间堆栈成为唯一发送数据包的人。