1

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

4

1 回答 1

1

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

于 2018-11-05T09:28:58.050 回答