三次握手:
A對B說:我的序號是x,我要向你請求連接;(第一次握手,發(fā)送SYN包,然后進入SYN-SEND狀態(tài))B聽到之后對A說:我的序號是y,期待你下一句序號是x+1的話(意思就是收到了序號為x的話,即ack=x+1),同意建立連接。(第二次握手,發(fā)送ACK-SYN包,然后進入SYN-RCVD狀態(tài))A聽到B說同意建立連接之后,對A說:與確認(rèn)你同意與我連接(ack=y+1,ACK=1,seq=x+1)。(第三次握手,A已進入ESTABLISHED狀態(tài))B聽到A的確認(rèn)之后,也進入ESTABLISHED狀態(tài)。
四次揮手:1.A與B交談結(jié)束之后,A要結(jié)束此次會話,對B說:我要關(guān)閉連接了(seq=u,FIN=1)。(第一次揮手,A進入FIN-WAIT-1)2.B收到A的消息后說:確認(rèn),你要關(guān)閉連接了。(seq=v,ack=u+1,ACK=1)(第二次揮手,B進入CLOSE-WAIT)3.A收到B的確認(rèn)后,等了一段時間,因為B可能還有話要對他說。(此時A進入FIN-WAIT-2)4.B說完了他要說的話(只是可能還有話說)之后,對A說,我要關(guān)閉連接了。(seq=w, ack=u+1,FIN=1,ACK=1)(第三次揮手)5.A收到B要結(jié)束連接的消息后說:已收到你要關(guān)閉連接的消息。(seq=u+1,ack=w+1,ACK=1)(第四次揮手,然后A進入CLOSED)6.B收到A的確認(rèn)后,也進入CLOSED。