TCP的三次握手和四次揮手

2021-06-28 02:00:01 字數 595 閱讀 6812

1.建立連線:(三次握手)

(1)客戶端傳送乙個syn包給伺服器,然後等待應答。

(2)伺服器端回應給客戶端乙個ack=1、syn=1的tcp資料段。

(3)客戶必須再次回應伺服器端乙個ack確認資料段。

2.釋放連線:(四次揮手)

(1) tcp客戶端傳送乙個fin,關閉客戶端到伺服器端的資料傳送。(客戶端不再傳送報文給伺服器端,但可接受伺服器端報文)

(2) 伺服器收到這個fin,它發回乙個ack,確認序號為收到的序號加1。

(3) 伺服器關閉客戶端的連線,傳送乙個fin給客戶端。(伺服器端關閉到客戶端的資料傳送)

(4) 客戶段發回ack報文確認,並將確認序號設定為收到序號加1。

3.tcp有限狀態機

tcp 四次揮手 TCP的三次握手和四次揮手

三次握手 第一次握手 客戶端傳送syn包 syn x 到伺服器,並進入syn send狀態,等待伺服器確認 第二次握手 伺服器收到syn包,必須確認客戶的syn ack x 1 同時自己也傳送乙個syn包 syn y 即syn ack包,此時伺服器進入syn recv狀態 第三次握手 客戶端收到伺服...

TCP三次握手和四次揮手

一 tcp三次握手 three way handshake 1 tcp三次握手的作用 三次握手的目的是連線伺服器指定埠,建立tcp連線,並同步連線雙方的序列號和確認號並交換 tcp 視窗大小資訊。在socket程式設計中,客戶端執行connect 時,將觸發三次握手。2 tcp三次握手過程 第一步 ...

TCP三次握手和四次揮手

三次握手 四次揮手 需四次揮手原因 由於tcp的半關閉特性,tcp連線時雙全工 即資料在兩個方向上能同時傳遞 因此,每個方向必須單獨的進行關閉。這個原則就是 當一方完成它的資料傳送任務後就能傳送乙個fin來終止這個方向上的連線。當一端收到乙個fin後,它必須通知應用層另一端已經終止了那個方向的資料傳...