TCP「三次握手」

2021-07-23 17:06:16 字數 594 閱讀 8504

第一次握手做什麼?請求端(客戶端)會向服務端(被請求端)傳送乙個tcp報文,申請開啟某乙個埠。因為沒有資料,所以這個報文僅包含乙個tcp頭。其中:

syn=1;當建立乙個新的連線時, syn標誌變1。

序號;序號用來標識從客戶端向服務端傳送的資料字節流。

此時客戶端進入syn_sent狀態。第二次握手做什麼?服務端收到客戶端的syn包,也會發乙個只包含tcp頭的報文給客戶端。

ack=1;服務端確認收到資訊

確認序號;客戶端序號+1,作為應答

syn=1;因為tcp的連線是雙向的,服務端作為應答的同時請求建立連線。

此時服務端進入syn_recv狀態第三次握手做什麼?ack=1;客戶端確認收到資訊

確認序號;服務端序號+1,作為應答

此時客戶端進入established狀態,服務端收到ack後也會進入此狀態

可見,客戶端和服務端都保留了對方的序號,這三次握手缺少任何一步都無法實現這一目標。在三次握手過程中,出現了一些中間狀態。

syn_sent狀態。

tcp三次握手 TCP 三次握手總結

tcp特點概述 tcp segment structure 段結構 step2 server host receives syn,replie with syn ack segment 答覆syn ack報文段 step3 client receives synack,replies with ac...

TCP 三次握手

tcp 三次握手 tcp 連線是通過三次握手進行初始化的。三次握手的目的是同步連線雙方的序列號和確認號並交換 tcp 視窗大小資訊。以下步驟概述了通常情況下客戶端計算機聯絡伺服器計算機的過程 1.客戶端向伺服器傳送乙個syn置位的tcp報文,其中包含連線的初始序列號x和乙個視窗大小 表示客戶端上用來...

TCP三次握手

1.伺服器準備好接受外來連線。passive open 被動開啟 需呼叫 socket bind listen 函式來完成。2.客戶端通過呼叫 connect 主動開啟 active open 這使得客戶 tcp傳送乙個 syn 表示同步 分節,這個分節告訴伺服器,客戶端將在待建立的連線中傳送的資料...