【发布时间】:2013-06-17 06:13:52
【问题描述】:
我试图了解如何在 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 连接”的规则绕过防火墙。
【问题讨论】:
-
这不是一种“安全可靠的行为”。这是一个奇怪的 Windows 奇怪之处,它允许进程窃取彼此的连接。
标签: windows sockets networking tcp