第一次握手:客戶端發(fā)送syn(syn=j)包到服務(wù)器坟漱;并進入SYN_SEND狀態(tài)伯复,等待服務(wù)器確認
第二次握手:服務(wù)器收到syn包慨代,確認客戶的SYN(ack=j+1),同時自己也發(fā)送一個SYN包(syn=k),即SYN+ACK包啸如,此時服務(wù)器進入SYN_RECV狀態(tài)
第三次握手:客戶端收到服務(wù)器的SYN+ACK包侍匙,向服務(wù)器發(fā)送確認包ACK(ack=k+1),此包發(fā)送完畢叮雳,客戶端和服務(wù)器進入ESTABLISHED狀態(tài)想暗,完成三次握手。
注意:三次握手中發(fā)送的包不包含數(shù)據(jù)帘不,三次握手完畢江滨,客戶端和服務(wù)器才正式開始傳送數(shù)據(jù)。
TCP連接一旦建立厌均,在通信雙方的任何一方主動關(guān)閉連接之前唬滑,TCP連接都將被一直保持下去。
三次握手示意圖