我想了解如何在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奇葩,它允許進程竊取對方的連接。 – EJP