#####.三次握手
圖示:
三次握手
1. Client將標(biāo)志位SYN置為1乞旦,隨機(jī)產(chǎn)生一個值seq=J闭专,并將該數(shù)據(jù)包發(fā)送給Server煌贴,Client進(jìn)入SYN_SENT狀態(tài)箫荡,等待Server確認(rèn)蜻展。
2. Server收到數(shù)據(jù)包后由標(biāo)志位SYN=1知道Client請求建立連接喉誊,Server將標(biāo)志位SYN和ACK都置為1,ack (number)=J+1纵顾,隨機(jī)產(chǎn)生一個值seq=K伍茄,并將該數(shù)據(jù)包發(fā)送給Client以確認(rèn)連接請求,Server進(jìn)入SYN_RCVD狀態(tài)施逾。
3. Client收到確認(rèn)后敷矫,檢查ack是否為J+1,ACK是否為1汉额,如果正確則將標(biāo)志位ACK置為1曹仗,ack=K+1,并將該數(shù)據(jù)包發(fā)送給Server闷愤,Server檢查ack是否為K+1整葡,ACK是否為1,如果正確則連接建立成功讥脐,Client和Server進(jìn)入ESTABLISHED狀態(tài)遭居,完成三次握手啼器,隨后Client與Server之間可以開始傳輸數(shù)據(jù)了。
#####四次揮手
圖示:
四次揮手