本文介绍在 Linux 中通过nc、telnet、echo 等命令探测udp端口或发送udp数据包。其中 nc 是 netcat 的简写,也可以作为server以TCP或UDP方式侦听指定端口。
什么是 UDP
UDP(User Datagram Protocol)用户数据报协议,是一个简单的面向数据报的传输层协议,正式规范为RFC 768
探测工具
nc
yum install -y nc
nc -vuz 10.10.10.10 123
-
-u udp 协议
-
-v 详细模式
-
-z 只监测端口不发送数据
-
发送数据包
nc -vu 10.10.10.10 123
tenlnet
tenlnet 测试 udp
telnet 10.10.10.10 123
echo 发送数据包
echo "hello" > /dev/udp/192.168.1.81/5060
echo "hello" | socat - udp4-datagram:10.3.12.61:514
服务端 & 客户端
# 服务端监听端口
sudo nc -uvlp [$Port]
# 如
sudo nc -uvlp 3333
# 客户端探测
sudo nc -vu [$Host] [$Port]
# 如
sudo nc -u 1.2.3.4 3333