nc
(netcat)是一個強大的網絡工具,用于讀取和寫入數據流
-l
:監聽模式。在指定的端口上監聽傳入的連接。例如,nc -l 12345
將在端口12345上監聽連接。
-p
:指定監聽的端口號。例如,nc -lp 12345
將在端口12345上監聽連接。
-u
:使用UDP協議而不是TCP協議。例如,nc -lu 12345
將使用UDP協議在端口12345上監聽連接。
-t
:指定監聽TCP連接的時間(秒)。例如,nc -lt 12345
將在端口12345上監聽TCP連接,并在10秒后自動關閉。
-k
:在客戶端斷開連接后繼續監聽。例如,nc -lk 12345
將在端口12345上監聽連接,即使客戶端斷開連接也會繼續監聽。
-n
:以數字形式解析主機名和端口名,而不是嘗試解析為域名或服務。例如,nc -n 127.0.0.1 12345
將直接連接到IP地址為127.0.0.1且端口為12345的服務。
-v
:顯示詳細的連接信息。例如,nc -v 127.0.0.1 12345
將顯示連接過程中的詳細信息。
-w
:指定等待連接的超時時間(秒)。例如,nc -w 10 127.0.0.1 12345
將在10秒內等待連接到IP地址為127.0.0.1且端口為12345的服務。
-i
:指定間隔時間(秒),用于顯示每個數據包的信息。例如,nc -i 1 127.0.0.1 12345
將每隔1秒顯示一個數據包的信息。
-s
:指定發送數據包的大小(字節)。例如,nc -s 100 127.0.0.1 12345
將發送一個大小為100字節的數據包到IP地址為127.0.0.1且端口為12345的服務。
這些參數可以組合使用,以滿足不同的需求。例如,nc -l -p 12345 -u -k
將在端口12345上使用UDP協議監聽連接,并在客戶端斷開連接后繼續監聽。