TCP連接管理:
一、連接建立(三次握手)
1晨另、第一次握手
客戶向服務(wù)器發(fā)送連接請(qǐng)求段:SYN 報(bào)文段:(SYN=1,seq=x)
SYN=1:建立連接請(qǐng)求控制段
seq=x:表示傳輸?shù)膱?bào)文段的第 1 個(gè)數(shù)據(jù)字節(jié)的序列號(hào)是 x毛萌,并以此序列號(hào)代表整個(gè)報(bào)文段的序號(hào)(補(bǔ)充:sequence number店枣,序號(hào)的意思寸癌。)
客戶端進(jìn)入 SYN_SEND(同步發(fā)送)
2乖酬、第二次握手
- 服務(wù)器收到 TCP 連接請(qǐng)求段后菩混,如同意忿墅,則發(fā)回確認(rèn)報(bào)文段:(SYN=1,ACK=1,seq=y, ack_seq=x+1)
SYN=1:同意建立新連接的確認(rèn)段
ack_seq=x+1:表示已經(jīng)收到了序列號(hào)為 x 的報(bào)文段,準(zhǔn)備接收序列號(hào)為 x+1的報(bào)文段沮峡。
seq=y:服務(wù)器告訴客戶確認(rèn)報(bào)文段的第 1 個(gè)數(shù)據(jù)字節(jié)的序列號(hào)是 y疚脐。 - 服務(wù)器由 LISTEN 進(jìn)入 SYN_RCVD(同步收到)
3、第三次握手邢疙,只有第三次握手可攜帶數(shù)據(jù)棍弄。
客戶對(duì)服務(wù)器的 同意連接報(bào)文段 進(jìn)行確認(rèn):(ACK=1,seq=x+1,ack_seq=y+1)
seq=x+1:客戶傳輸?shù)膱?bào)文段的第一個(gè)數(shù)據(jù)字節(jié)的序列號(hào)是 x+1
ack_seq=y+1:客戶期望接收服務(wù)器序列號(hào)為 y+1 的報(bào)文段。
當(dāng)客戶發(fā)送 ACK 時(shí)疟游,客戶端進(jìn)入 ESTABLISHED 狀態(tài)呼畸;
當(dāng)服務(wù)收到 ACK 后,也進(jìn)入 ESTABLISHED 狀態(tài)颁虐;
下一篇 :連接拆除(四次揮手)期待吧......