TCP 三次握手梳理

2021-10-09 12:46:04 字數 616 閱讀 3726

tcp/ip協議

三次握手過程

client端發發起連線請求, 設定報文頭標誌位syn=1,並傳送乙個資料報seq,seq值為乙個隨機數值j ,傳送之後client狀態變成syn_send(等待server端確認收到請求及資料)

server端收到來自client端的連線請求後設定標誌位ack=1,並傳送乙個資料報給client端,資料報包括ack=接受到的seq值+1j+1),設定seq值為隨機數k,服務端進入syn_revd狀態(收到連線請求)

client 收到server端傳送的報文,狀態變成 established,傳送報文給server 端,設定標誌位ack=1,傳送資料報ack = k+1,server端收到報文 ,驗證ack資料正確性,可以開始傳輸資料了, 狀態變成 established

個人理解:

相關概念

tcp 報文6個標誌位:

關於四次揮手

以為服務端要給客戶端傳送資料 服務端接受到關閉連線請求後,會傳送一次請求給客戶端「好的我知道了,等我傳完資料就關」,待資料傳完,服務端傳送關閉請求給客戶端,服務端關閉

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 表示同步 分節,這個分節告訴伺服器,客戶端將在待建立的連線中傳送的資料...