nc
(netcat)是一個強大的網絡工具,用于讀取和寫入數據流
-l
:監聽模式。在指定端口上監聽傳入連接,而不是主動連接到其他主機。例如:nc -l 12345
。
-p
:指定監聽的端口號。例如:nc -l 12345 -p 1234
。
-u
:使用UDP協議進行通信,而不是TCP。例如:nc -lu 12345
。
-t
:指定通信類型為TCP或UDP。例如:nc -lt 12345
(TCP)或nc -lu 12345
(UDP)。
-s
:指定發送數據時的源IP地址。例如:nc -ls 12345 -s 192.168.1.100
。
-d
:在后臺運行nc
,使其在連接斷開后繼續監聽。例如:nc -ld 12345
。
-k
:在客戶端斷開連接后,繼續在后臺監聽。例如:nc -lk 12345
。
-w
:設置超時時間(以秒為單位)。例如:nc -lw 12345 -w 10
。
-i
:指定間隔時間(以秒為單位),用于顯示每個數據包之間的間隔。例如:nc -li 12345
。
-n
:以數字形式解析主機名和端口名,而不是嘗試解析為域名或服務。例如:nc -ln 12345
。
-v
:顯示詳細的調試信息。例如:nc -lv 12345
。
-z
:使用零掃描模式,用于掃描開放的端口。例如:nc -z 192.168.1.100 1234-1234
。
這些參數可以組合使用,以實現靈活的網絡連接配置。例如,要使用UDP在本地主機的12345端口上監聽,可以使用以下命令:nc -lu 12345
。