tcp三次握手都做了什麼?!

2021-07-31 08:47:41 字數 692 閱讀 4698

首先,我們來舉乙個生活中的栗子。在我們初中時我們便學過這樣的英語對白。場景是小明和小紅初次見面

小明(客戶端):how are you?(syn)

小紅(伺服器):i am fine,thank you(ack,對問題的確認。)

and you?(syn)

小明(客戶端):me too.(ack)

一番禮貌之後,聯絡已經建立。可以進行家長里短的交談了,也就是可以傳送資料了。

syn=1的資料報是請求資料報。ack是確認資料報。當客戶端給伺服器傳送syn=1的資料報時,目的是告訴伺服器我的傳送快取已經建立,你快建立你的接收快取吧。當伺服器給客戶端發syn=1,ack=x+1的資料報時,ack表示好的我知道了,我的接收快取已經建立好了。syn=1是告訴客戶端我的傳送快取已經建立,你快建立接收快取吧。客戶端最後給伺服器發了乙個ack,表示好的我的 接收快取建好了。

如圖,其實伺服器和客戶端有各自的接收快取和傳送快取,下圖顯示了一部分。

tcp三次握手不僅是傳送接收快取的建立。還協商了一些重要的引數:如傳送快取等。

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 視窗大小資訊。以下步驟概述了通常情況下客戶端計算機聯絡伺服器計算機的過程 1.客戶端向伺服器傳送乙個 syn置位的 tcp報文,其中包含連線的初始序列號 x和乙個視窗大小 表示客戶端上用來儲存從伺服器...

TCP為什麼三次握手

1 第一次握手 客戶端向伺服器端傳送tcp報文請求建立連線,其中 標記位為syn 1 序號為seq x 2 第二次握手 服務端收到資訊後知道自己與客戶端是可以連線成功的,但此時客戶端並不知道服務端是否已經接收到了它的請求,所以服務端接收到訊息後進行應答,這就是第二次握手,其中 標記位為syn 1,a...