一、三次握手
三次握手
第一次:客户端发送初始序号x和syn=1请求标志
第二次:服务器发送请求标志syn,发送确认标志ACK,发送自己的序号seq=y,发送客户端的确 认序号ack=x+1
第三次:客户端发送ACK确认号,发送自己的序号seq=z,发送对方的确认号ack=y+1
二、四次挥手
四次挥手
第一次挥手:客户端向服务器请求断开连接
客户端发出释放FIN=1,自己序列号seq=x,进入FIN-WAIT-1状态
第二次挥手:服务器表示已经收到了客户端断开连接的请求
服务器收到客户端的请求后,发出ACK确认标志和客户端的确认号ack=x+1,自己的序列号seq=y,进入CLOSE-WAIT状态
第三次挥手:服务器收到客户端断开连接且已经没有数据需要发送给客户端的时候向客户端请求断开连接
客户端收到服务器确认结果后,进入FIN-WAIT-2状态。此时服务器发送释放FIN=1信号,确认标志ACK,确认序号ack=x+1,自己序号seq=y,服务器进入LAST-ACK(最后确认状态)
第四次挥手:服务器表示已经收到了客户端断开连接的请求
客户端收到回复后,发送确认ACK=y,自己的seq=x,客户端进入TIME-WAIT(时间等待)。客户端经过2个最长报文段寿命后,客户端CLOSE;服务器收到确认后,立刻进入CLOSE状态。