抓包观察
抓包观察
tcpdump -nn -c 4 'tcp port 8080'
# A.51234 > B.8080: Flags [F.], seq ... # 主动关闭
# B.8080 > A.51234: Flags [.], ack ... # 确认
# B.8080 > A.51234: Flags [F.], seq ... # 反向关闭
# A.51234 > B.8080: Flags [.], ack ... # 最终确认| 主动方状态 | FIN_WAIT_1 → FIN_WAIT_2 → TIME_WAIT |
|---|---|
| 被动方状态 | CLOSE_WAIT → LAST_ACK → CLOSED |
| 合并情况 | 对方无数据可发时 ACK 与 FIN 常合并成一个包(看起来像三次) |
被动方收到 FIN 后如果应用长时间不 close,就停在 CLOSE_WAIT——这是应用泄漏的典型信号。