首页/网络/网络排障速查/UDP 端口可用性怎么测
本包目录(235 条)

UDP 端口可用性怎么测

UDP 无握手,检测必须借助协议层特征:DNS 用 dig @、NTP 用 ntpdate -q、SNMP 用 snmpget;通用做法是边抓包边发载荷,看是否收到回包或 ICMP。

网络排障速查网络更新于 2026-10-12

按协议探测

按协议探测
dig @10.0.0.5 example.com +time=2 +tries=1   # 测 DNS(53/udp)
ntpdate -q 10.0.0.5                            # 测 NTP(123/udp)
snmpget -v2c -c public 10.0.0.5 1.3.6.1.2.1.1.1.0   # 测 SNMP(161/udp)
# 通用做法:一边抓包一边发 UDP:
tcpdump -ni eth0 udp port 514 -c 5 &
echo test | nc -u -w1 10.0.0.5 514
场景UDP 服务连通性验证
关键端口关闭时通常收到 ICMP type 3 code 3(port unreachable)
佐证tcpdump 确认请求是否发出、是否有回包/ICMP
只有看到 ICMP port unreachable 才能判定端口关闭;完全无回包既可能是开放(应用不回应),也可能是防火墙静默丢弃。

易错点

  • 用 nc -vzu 无响应就判定端口开放:UDP 无响应属于不可判定状态
  • 短时间大量 UDP 探测触发 ICMP 限速,误判为端口全关

数据来源与参考

  • RFC 768:UDP 协议
  • RFC 792:ICMP Destination Unreachable

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌