四次握手释放 TCP 连接:
- 客户端 A 主动关闭。A 向 B 发出 FIN 报文段,并停止发送是数据。FIN=1,seq=u
- B 通知应用进程。B 收到 FIN 报文段,回复 ACK 报文段。TCP 连接处于半关闭状态:B 仍可发送数据。ACK=1,seq=v,ack=u 1
- B 被动关闭。若 B 已经没有要向 A 发送的数据,向 A 发送 FIN 报文段。FIN=1,ACK=1,seq=w,ack=u 1
- A 收到 FIN 报文段后,必须发出 ACK 报文段。ACK=1,seq=u 1,ack=w 1
- B 收到 ACK 报文段后,TCP 连接关闭。