week8-2

總結(jié)描述TCP三次握手四次揮手

TCP 三次握手 (一方主動打開,另一方被動打開)

1 握手--- 客戶端向服務(wù)器發(fā)送一條 TCP 報文,其中包括:

a,標記位 SYN, 表示請求建立連接

b,序號 seq = x

這時候 客戶端進入 SYN-SENT 階段。


2 握手--- 服務(wù)器收到客戶端發(fā)過來的報文,結(jié)束 LISTEN 狀態(tài),并返回一段報文給客戶端,其中包括:

a,標記位 SYN 和 ACK 表示確認客戶端 seq 有效性, 服務(wù)器能收到客戶端的數(shù)據(jù),并同意創(chuàng)建鏈接

b,序號 seq = y

c,確認號 ack 為 x + 1

隨后服務(wù)器進入 SYN-RCVD 階段

3 握手---客戶端收到服務(wù)器的返回報文后, 明確了可以和服務(wù)器傳輸數(shù)據(jù), 結(jié)束 SYN-SENT 階段,返回最后一段 TCP 報文,其中包括:

a,標記位 ACK, 表示確認收到服務(wù)器同意鏈接的信號。

b,序號 seq = x+1 表示收到服務(wù)器的確認號 ack ,并將其作為自己的 seq 號

c,確認號 ack = y + 1, 表示收到服務(wù)器 seq 號 y, 并將其值加 1 作為自己的確認號

隨后客戶端進入 ESTABLISHED 狀態(tài)。 服務(wù)器受到客戶端發(fā)來的報文后,明確了從服務(wù)器到客戶端的數(shù)據(jù)傳輸是正常的,結(jié)束 SYN-RCVD 階段


4次揮手 (一方主動釋放, 另外一方被動釋放)

以客戶端發(fā)起主動釋放為例

1--- 客戶端發(fā)送 TCP 報文到 服務(wù)器端, FIN=1 seq=u,此時客戶端進入 FIN-WAIT-1 階段。

2---服務(wù)器收到客戶端報文,? ACK=1 seq=w ack=u+1,此時服務(wù)器進入 CLOSE-WAIT 階段??蛻舳诉M入 FIN-WAIT-2階段。

3---服務(wù)器發(fā)送報文給客戶端, FIN=1 ACK=1 seq=y ack=u+1, 此時服務(wù)器進入 LAST-ACK 階段,客戶端進入 TIME-WAIT 階段

4---客戶端收到服務(wù)器報文,并發(fā)送 ACK=1 seq=u+1 ack=y+1,此時服務(wù)器進入 close 狀態(tài), 客戶端也進入 close 狀態(tài)。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容