TCP基礎之三次握手

2021-10-09 11:43:41 字數 1218 閱讀 8156

tcp協議規定的傳輸格式如下圖所示

這就是三次握手,交流三次,剛看的時候反正一臉懵逼,什麼syn,什麼ack,不了解,也不理解。

syn和ack都是標誌位

標誌位:

syn:請求建立連線,及tcp傳輸格式中的32位序列

ack:應答,及tcp傳輸格式中的32位確認序列

三次握手:

第一次握手:

伺服器一般是 被動等待應答,等待客戶端的請求,所以第一次握手是客戶端發起的

客戶端:

客戶端傳送syn(確認請求連線),syn的值由系統隨機生成,可攜帶資料。不過不管有沒有資料,個人認為都可以當成系統隨機生成**,比如系統隨機生成syn =1000,攜帶資料10.則可看出syn = 1010,**

伺服器:

伺服器只需要檢測syn的值是否為1,如果為1,則握手成功。

第二次握手:

伺服器:

伺服器傳送ack(應答),ack的值為第一次握手客戶端傳送的syn+1,如圖所示 1010+1 = 1011 ,則ack = 1011,

伺服器還會傳送syn,即向客戶端發起連線請求,也是系統隨機生成,假設為syn = 2000。

客戶端:

檢測syn的值是否為1

確認ack的值是否正確,即檢測序號是否正確

第三次握手:

客戶端:

傳送確認資料報ack,即第二次握手中伺服器傳送的syn+1,ack = 2001.

伺服器:

檢測ack是否為1。

檢測ack(確認序號)是否正確。

TCP協議之三次握手

三次握手 三次握手 three way handshake 即建立tcp連線,就是指建立乙個tcp連線時,需要客戶端和服務端總共傳送3個包以確認連線的建立。在socket 程式設計中,這一過程由客戶端執行connect來觸發,整個流程如下圖所示 1 第一次握手 client將標誌位syn置為1,隨機...

TCP協議學習之三次握手

其實一直都想把知識點複習下,這次不能再拖延了 基本的操作就不介紹了,主要就是選擇當前網路,然後start.在瀏覽器開啟主頁zckongbai.farbox.com,然後在wireshark中過濾當前的ip 網路層次劃分如下,三次握手是傳輸層的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...