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协议监听连接,并在客户端断开连接后继续监听。