tcp 的三次握手和四次揮手

2022-08-30 04:57:11 字數 828 閱讀 6999

tcp 三次握手

第一次:

客戶端將標誌位syn置為1,隨機產生乙個值seq=x,並將該資料報傳送給服務端,客戶端進入等待狀態,等待服務端確認。

第二次:

服務端收到資料報後確認syn=1。知道客戶端請求建立連線,服務端將標誌位syn和ack都置為1,ack=x+1,隨機產生乙個值seq=y,

並將該資料報傳送給客戶端以確認連線請求,服務端進入等待狀態

第三次:

客戶端收到包,檢查ack是否為x+1,ack是否為1,如果正確,則將標誌位ack置為1,ack=y+1,並將該資料報傳送給服務端,

服務端檢查ack是否為y+1,ack是否為1,如果正確則連線建立成功,客戶端和服務端進入鏈結狀態,完成三次握手,隨後client與server之間可以開始傳輸資料了。

tcp 四次揮手

第一次揮手:

客戶端傳送乙個釋放鏈結,fin,fin=1, 產生乙個隨機數字seq=2 ack=y+1 ,客戶端進入等待狀態

第二次揮手

服務端收到客戶端傳送的fin後,傳送乙個確認包 ack x+3 給客戶端

第三次揮手:

服務端會再次傳送乙個fin斷開連線包 。和seq=y+1

第四次揮手

客戶端收到fin後,接著傳送確認碼為ack=y+2,接著服務端進入斷開鏈結狀態,完成四次揮手

第一次寫部落格,寫的不好勿怪

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