tcp傳輸的三次握手和四次揮手簡單理解

2021-08-10 07:37:25 字數 577 閱讀 6227

以下僅限個人理解

3次握手,重點把握客戶端和服務端在傳輸資料的交流傳輸的時候雙方都要開闢記憶體空間

假如,a是客戶端,b是服務端

第一:a傳送請求b要求傳輸資料,

第二步:b收到,開闢空間,返回通知

第三步:a收到通知(知道b已經為自己開闢空間了),然後a在開闢空間,返回通知b告訴b自己也開闢空間。

到此,雙方開始傳輸資料。

4次揮手,

在傳輸資料要結束的,是雙向的,網路上,客戶端和服務端兩者是不可見的,

第一步:a通知b,我傳輸完了,

第二步:a接到b的回應,(b會繼續向a傳輸未完的資料)

第三步:(b傳輸完畢)b通知a,我傳輸完了

第四步:b收到a的回應。(如果沒有收到a的回應,會回到第三步,這裡就需要a等待了)

這裡說明,在上面出現的第四步中,a的等待,可以看成兩個人分隔兩地,他們之間打**,b向a打**,如果打通了,說明a向b回應了。沒打通(如果沒有收到a的回應,ack),在打。這裡有個前提就是a的手機在這段時間處於待機狀態!!即是a處於等待狀態!!

參考blog 

以上僅限個人理解,如有錯誤,來打我呀!!!

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