nc命令:
概念:nc是netcat的缩写。
格式:nc [参数] ip 端口或端口范围
应用:
1>实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口。
2>判断服务器的端口是否打开,nc可以作为client发起TCP或UDP连接。
参数:
-l 用于指定nc将处于侦听模式。使用该参数,则意味着nc被当作server,侦听并接受连接。
-v 显示指令执行过程。
-w 超时秒数,后面跟数字。
-z 使用0输入/输出模式,连接成功后立即关闭连接,不进行数据交换,只在扫描通信端口时使用。
-n 直接使用IP地址,而不通过域名服务器。
举例:
# 启动一个指定端口的服务端
nc -l 端口号
# 后台启动一个指定端口的服务端
nc -l 端口号 &
# 测试某个端口是否联通
nc -vzn ip port
# 连接指定服务端的指定端口
nc -vz -w 超时时间 ip地址 端口号或端口号区间(eg:8080-8085)
eg:
# 判断127.0.0.1上,8080端口、8081端口、8082端口是否可联通。
nc -vzn 127.0.0.1 8080-8082