TCP三次握手SYN,ACK

2021-10-11 13:16:34 字數 798 閱讀 2880

首先,在計算機網路用語當中,要嚴格區分大小寫:

ack為確認包的意思,而ack為acknowledge number,確認號碼的意思,兩者完全不同;

同理,syn是建立連線包,不存在syn;

其次,務必搞懂tcp,tcp是傳輸控制協議,當資料從我的電腦傳到伺服器時,相當於建立了乙個虛擬連線,我們把它稱為http請求,就是在網頁中輸入位址url,產生的http請求,請求發生後,我的電腦和伺服器之間產生了tcp連線,這個連線的過程稱為雙方的三次握手;

那麼就很好懂了,第一次握手:首先我方傳送乙個syn包,給這個包弄個序列號吧,於是計算機隨機產生了乙個序列號seq=x,序列號為x,seq是序號的意思;

第二次握手:伺服器收到了這個請求包,返回乙個響應包ack包+syn包,這裡伺服器也隨機產生了乙個序列號,seq=y,同時為了表示確定對該ip產生的連線,這樣ack=x+1,也就是我的電腦發生序列號+1,當然這裡面也可以+2,但是這是計算機協議的規定要+1,就像我們人類可以規定1+1等於2,也可以規定1+1等於3,所以你這個問題相當於在問,為什麼1+1不能等於3呢,只是通用,好記,所以返回的序列號用+1來表示,就像你跟你鄰居建立 連線,你是201戶,你把資料給了門衛,門衛再交到202戶手裡,所以這個+1的含義在這。

第三次握手:我方收到伺服器的syn+ack包,則我方再傳送個響應包ack包,其中ack=y+1即可。

通過三次握手確認乙個連線產生,那麼syn=1,ack=1又代表什麼呢,這就是乙個計算機高低電平,0是低電平,1是高電平,最原始的計算機通過0和1代表有效無效,僅僅代表這個包確認有效,syn=1,syn包有效,ack=0,ack包無效,ack包不存在的意思罷了

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