首页/网络/抓包与流量分析速查/tcpdump 抓 FIN 拆除包

tcpdump 抓 FIN 拆除包

抓取 FIN 报文:观察连接正常关闭流程、判断是谁先发起关闭、排查连接被对端优雅断开或连接泄漏。

用途过滤 TCP FIN 报文
语法tcp[tcpflags] & tcp-fin != 0

常用示例

常用示例
tcpdump -i eth0 -nn 'tcp[tcpflags] & tcp-fin != 0' -c 20
tcpdump -i eth0 -nn 'host 10.0.0.9 and tcp[tcpflags] & (tcp-fin|tcp-rst) != 0'
抓到 FIN 只说明一方想关,连接是否真正关闭还要看后续 FIN-ACK 与对端 FIN。

易错点

  • FIN 重传说明对端迟迟不确认,可能是应用卡死或网络丢包,不要只看到一次 FIN 就认为关闭成功
  • 大量 FIN 集中在短时间内通常意味着连接池或客户端行为异常,值得进一步统计

数据来源与参考

  • man 8 pcap-filter
  • RFC 9293(连接终止)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌