tcpdump udp 过滤

只抓 UDP 流量:DNS、NTP、DHCP、QUIC、syslog 等都以此承载;UDP 无连接,丢包与乱序要靠应用层或序列字段判断。

用途过滤 UDP 报文
语法udp [and ...] / udp port <号>

常用示例

常用示例
tcpdump -i eth0 -nn udp port 53
tcpdump -i eth0 -nn 'udp and port 123'
tcpdump -i eth0 -nn 'udp portrange 4789-4790'   # VXLAN/GENEVE
抓 DHCP 用 'udp and (port 67 or port 68)';抓 NTP 用 'udp port 123'。

易错点

  • UDP 没有握手,抓不到回包只能说明"没看到",应用超时与丢包需结合两端抓包
  • 大 UDP 报文被分片后,过滤仍能命中首片,但重组要看 Wireshark

数据来源与参考

  • man 8 pcap-filter
  • RFC 768(UDP)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌