tcp三次握手和四次揮手

2021-09-27 12:26:23 字數 628 閱讀 9032

希望通過寫或者說抄這篇部落格能讓大家和我都能理解並且能表述明白三次握手和四次揮手的過程.

有看過一些大佬的部落格形容三次握手的過程,覺得其中有一條形容比較貼切而且容易理解記憶,就是客戶端跟服務端說我要和你建立連線,服務端確認到你真的要和我建立連線嗎?客戶端說我真的要和你建立連線,成功.對應著三次握手過程.

第一次握手客戶端將標誌位syn置為1,隨機產生乙個序列號seq=j;

第二次握手服務端也將標誌位置為1,應答客戶端的序列號ack=j+1,同時也隨機產生乙個序列號seq=k;

第三次握手客戶端標誌位保持為syn=1,同時應答服務端序列號ack=k+1;

圖略…哈哈

同樣通俗的描述下四次揮手的過程,發起方可以是客戶端,也可以是服務端.客戶端說跟服務端說我要和你斷開連線,服務端說斷吧,服務端對客戶端說我也要和你斷開連線,客戶端說斷吧.互相斷開連線對應著四次揮手.

第一次揮手客戶端傳送fin=1並隨即生成seq=j;

第二次揮手服務端傳送fin=1並應答客戶端ack=j+1,同時也隨機生成乙個序列號seq=k;

第三次揮手服務端傳送fin=1,並且隨機生成乙個序列號seq=m;

第四次揮手客戶端fin=1,並且應答服務端ack=m+1,同時隨機生成乙個序列號seq=z

圖略…哈哈

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後,它必須通知應用層另一端已經終止了那個方向的資料傳...