Netcat
使用 netcat 時更改埠
手冊指示使用 -p 選項輸入埠。當我嘗試使用它時,顯示“沒有要連接的埠”。我正在連接到本地主機。但是連接在
nc localhost 3000
使用時而不是nc localhost -p 3000
. 連接到本地主機時有什麼不同還是我錯誤地解釋了手冊?
一個連接有兩個端點。
nc
綁定到某個本地地址和埠,這是本地端點。可以自動分配本地埠,也可以請求特定埠,這就是-p
目的。您可能會也可能不會使用-p
.
nc
嘗試連接到某個地址和埠,這是遠端端點。通過nc host port
您指定遠端地址和埠。您必須指定遠端埠,否則該工具不知道連接到哪裡(例如no port to connect
)。在
nc localhost -p 3000
遠端,localhost
但這沒有任何改變。該工具不關心地址是localhost
什麼,它需要知道一個地址和一個要連接的埠。這些是強制性的。您告訴了它地址,但沒有告訴它要連接的埠(因此no port to connect
)。您告訴它要綁定的埠,這是可選的。在
nc localhost 3000
你確切地指定連接到哪裡。沒有-p
,該工具綁定到某個隨機(-ish)埠。這足以使該工具正常工作。