三次握手 第一次握手 客户端发送初始序号x 和syn=1 请求标志 syn代表建立联机(synchronous) 第二次握手 服务器发送请求标志syn 发送确认标志ACK ACK表示确认 acknowledgement 发送自己的序号 seq=y 发送客户端 的确认序号ack=x+1 第三次握手 客户端发送ACK确认号 发送自己的序号seq= x+1 发送对方的确认号 ack= y+1
四次挥手 第一次挥手 客户端释放FIN=1,自己序列号seq=u,进入FIN-WAIT-1状态 第二次挥手 服务器收到客户端的后,发出ACK=1确认标志和客户端的确认号ack=u+1,自己的序列号seq=v,进入CLOSE-WAIT状态 第三次挥手 客户端收到服务器确认结果后,进入FIN-WAIT-2状态。此时服务器发送释放FIN=1信号,确认标志ACK=1,确认序号ack=u+1,自己序号seq=w,服务器进入LAST-ACK(最后确认态) 第四次挥手 客户端收到回复后,发送确认ACK=1,ack=w+1,自己的seq=u+1,客户端进入TIME-WAIT(时间等待)。客户端经过2个最长报文段寿命后,客户端CLOSE;服务器收到确认后,立刻进入CLOSE状态