标志位过滤
标志位过滤
tcpdump -nn -i eth0 'tcp[tcpflags] & tcp-syn != 0' # 任意含 SYN
tcpdump -nn -i eth0 'tcp[tcpflags] == tcp-syn' # 纯 SYN(握手第一包)
tcpdump -nn -i eth0 'tcp[tcpflags] & tcp-rst != 0' # RESET
tcpdump -nn -i eth0 'tcp[tcpflags] & tcp-fin != 0' # 拆连接
tcpdump -nn -i eth0 'tcp[tcpflags] & (tcp-syn|tcp-ack) == (tcp-syn|tcp-ack)' # SYN-ACK名称与位
| 名称 | 含义 |
|---|---|
| tcp-syn | 建立连接(0x02) |
| tcp-ack | 确认 |
| tcp-fin | 正常关闭(0x01) |
| tcp-rst | 复位(0x04) |
| tcp-push | 推送数据 |
| tcp-urg | 紧急指针 |
排查「为什么连不上」先抓纯 SYN 看对端是否回 SYN-ACK 或 RST,一步就能把问题分层到网络/端口/服务。