Linux命令小技巧系列-nc命令测试tcp/udp端口连通性
简介
nc是netcat的简写,有着网络界的瑞士军刀美誉。因为它短小精悍、功能实用,被设计为一个简单、可靠的网络工具。比如大家很熟悉使用telnet测试tcp端口,而nc可以支持测试linux的tcp和udp端口,而且也经常被用于端口扫描,甚至把nc作为server以TCP或UDP方式侦听指定端口做简单的模拟测试。
centos安装:yum install nc -y
Ubuntu安装:
sudo apt-get -y install netcat-traditional
实践
服务端ip为:114.215.169.66
监听tcp端口与测监听
服务端监听在tcp的10000端口:
nc -lnv 10000
客户端访问10000端口:nc 114.215.169.66 10000
监听UDP端口与测试
服务端监听在udp的10000端口:
nc -lnvu 10000
往UDP端口发送消息echo -n "hello world,UDP" >/dev/udp/114.215.169.66/10000
参数说明:
-l 使用监听模式,管控传入的资料。
-n 直接使用IP地址,而不通过域名服务器。
-u 使用UDP传输协议。
-v 显示指令执行过程。
-w<超时秒数> 设置等待连线的时间。比如-w2 超时2秒