我试图了解如何在 Windows XP 上启动多个进程侦听同一 TCP {IP, Port} 对。
例如,我可以启动两个ncat.exe
侦听端口 371 的程序。第二个程序启动时没有任何问题并接收传入连接,而第一个程序则没有。一旦最后启动的进程终止,第一个进程就会收到它们。
netstat -a -n | find "LISTENING"
TCP 0.0.0.0:371 0.0.0.0:0 LISTENING
TCP 0.0.0.0:371 0.0.0.0:0 LISTENING
假设这是一种 Windows (XP) 行为,它怎么可能是一种安全可靠的行为?这意味着可以“重载”任何已经在监听的端口,而不是得到通常的“地址已在使用”错误消息,并简单地绕过防火墙,规则只是说“允许端口 371 上的任何传入 TCP 连接”。