【TCP】从开撩到分手:3次握手与4次挥手
1.三次握手
3次握手:客户端SYN,服务端ACK-SYN,客户端ACK
客户端状态:CLOSED->SYN-SENT->ESTABLISHED
服务端状态:LISTEN->SYN-RCVD->ESTABLISHED
2.四次挥手
断开连接,可以由客户端发起,也可以由服务断发起,当服务端主动断开连接时,一般客户端继续发送报文会收到Connection reset的异常信息。
四次挥手的由四次特殊的包传输:主动FIN 被动ACK;被动FIN,主动ACK
发起断连的一方(active 主动方)的4个状态流转如下图左边所示:ESTABLISHED->FIN_WAIT1->FIN_WAIT2->TIME_WAIT
被动断开的一方(passive 被动方)的4个状态流转如右边所示:ESTABLISHED->CLOSE_WAIT->LAST_ACK->CLOSE