TCP的三次握手和四次挥手

三次握手

  • 第一次握手:客户端向服务器发送 SYN(x)待确认数据标志位的信息,进入SYN_SEND状态

  • 第二次握手:服务器向客户端回传一条ACK (x+1)应答,同时带上SYN(y)待确认数据标志位,进入SYN_RECV状态

  • 第三次握手:客户端向服务器回传一条ACK( y+1)应答 ,当三次握手完成之后,客户端和服务器同时进入ESTABLISHED(已连接)状态

image-20230413172003672

四次挥手

  • 第一次:主动方向被动方发送断开连接请求,带上标志位FIN(x),进入FIN_WAIT1状态

  • 第二次:被动方向主动方回传ACK(x+1)应答, 主动方进入FIN_WAIT2状态, 被动方进入CLOSE_WAIT状态

  • 第三次:被动方向被主动方发送断开连接请求,带上标志位FIN(y),进入LAST_FIN状态

  • 第四次:主动方向被动方回传ACK(y+1)应答, 主动方进入TIME_WAIT状态

被动方在接收到ACK应答之后,双方同时进入CLOSE状态

image-20230414075824211