在Linux中,nc
(netcat)是一個用于處理TCP和UDP連接的命令行工具
打開終端。
使用以下命令格式發送TCP數據包:
nc -w <超時時間> <目標IP地址> <目標端口號> <要發送的數據>
例如,要向IP地址為192.168.1.100
,端口為80
的服務器發送一個HTTP請求(包含一個GET命令),可以使用以下命令:
nc -w 5 -i 1 192.168.1.100 80 GET / HTTP/1.1
Host: www.example.com
Connection: close
這里,-w
參數設置超時時間(秒),-i
參數指定在發送數據之間等待的時間間隔(秒),-p
參數指定源端口(可選)。
對于UDP數據包的發送,使用以下命令格式:
nc -u -w <超時時間> <目標IP地址> <目標端口號> <要發送的數據>
例如,要向IP地址為192.168.1.100
,端口為5000
的服務器發送一個UDP數據包,可以使用以下命令:
nc -u -w 5 192.168.1.100 5000 "Hello, UDP Server!"
這里,-u
參數表示使用UDP協議,其他參數與TCP數據包發送相同。
請注意,這些示例假設目標服務器已經在指定的IP地址和端口上監聽。在實際使用中,請確保目標服務器正在運行并監聽相應的端口。