TCP三次握手四次挥手过程及各过程中客户端和服务器端的状态。

时间:2024-07-10 13:05:02

#三次握手

  • 客户端向服务器端发送SYN包,客户端进入SYN_SEND状态 服务器端收到客户端发送的包返回ACK+SYN包,服务器端进入SYN_RECV状态 客户端收到服务器端返回的包再发回ACK包,客户端进入ESTABLISHED状态,服务器端收到包也进入ESTABLISHED状态 客户端状态:SYN_SENDE    STABLISHED 服务器端状态:SYN_RCVE    ESTABLISHED

#四次挥手

  • 客户端发送FIN包询问服务器端是否能断开,客户端进入FIN_WAIT_1状态 服务器端收到客户端发送的包并返回ACK包,服务器端进入CLOSE_WAIT状态 服务器端准备好断开后,发送FIN包给客户端,服务器端进入LAST_ACK状态 客户端收到服务器端发送的包后返回ACK包,客户端进入TIME_WAIT状态,服务器端收到包后进入CLOSED状态 客户端状态:FIN_WAIT_1    FIN_WAIT_2    TIME_WAIT 服务器端状态:CLOSE_WAIT    LAST_ACKC    LOSED