Linux的nc
(netcat)命令是一個非常強大的網絡工具,用于讀取和寫入數據流。它支持多種參數,以下是一些常用的參數:
-l
:監聽模式,用于在本地主機上創建一個TCP或UDP服務器,等待客戶端連接。
nc -l <port>
-p <port>
:指定監聽的端口號。
nc -l -p 12345
-u
:使用UDP協議進行通信。
nc -lu <port>
-t
:測試TCP連接,與-z
結合使用,用于掃描TCP服務是否在指定端口上監聽。
nc -tz <host> <port>
-z
:掃描指定主機上的開放端口,與-t
結合使用。
nc -z <host> <start-port>-<end-port>
-v
:顯示詳細的連接信息,幫助診斷網絡問題。
nc -lv <port>
-w <timeout>
:設置等待連接的超時時間(秒)。
nc -l -p 12345 -w 10
-k
:在客戶端斷開連接后,繼續監聽新的連接。
nc -l -p 12345 -k
--dport <port>
:指定目標端口號。
nc -l --dport 12345
--ip <ip>
:指定目標IP地址。
nc -l --ip 192.168.1.100
這些參數可以組合使用,以滿足不同的網絡需求。請注意,nc
命令的可用選項可能因發行版而異,建議查閱您所使用的Linux發行版的手冊頁以獲取完整的參數列表。