首页/网络/抓包与流量分析速查/tcpdump 抓 SYN 建连请求

tcpdump 抓 SYN 建连请求

抓取建连相关报文(SYN、SYN-ACK):用于统计连接尝试、观察握手是否被回应、判断是否有 SYN 重传或半开连接。

用途过滤 TCP 建连报文
语法tcp[tcpflags] & tcp-syn != 0

常用示例

常用示例
tcpdump -i eth0 -nn -c 20 'tcp[tcpflags] & tcp-syn != 0'
tcpdump -i eth0 -nn 'dst port 443 and tcp[tcpflags] = tcp-syn'
tcpdump -nn -r a.pcap 'src host 10.0.0.9 and tcp[tcpflags] & tcp-syn != 0' | wc -l
只看纯 SYN(无非 ACK)能剔除 SYN-ACK 干扰,观察"客户端有没有收到回应"。

易错点

  • 连接被拒绝时能看到 RST 回应而不是 SYN-ACK,抓 SYN 时把 RST 也一并留意
  • SYN 重传一定伴随相同序列号与递增时间间隔,单看一次抓包别急于下结论

数据来源与参考

  • man 8 pcap-filter
  • RFC 9293(TCP 建连)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌