TCP三次握手建立關係

2021-09-07 16:11:17 字數 1359 閱讀 3435

三次握手(three times handshake;three-way handshake)所謂的「三次握手」即對每次傳送的資料量是怎樣跟蹤進行協商使資料段的

傳送和接收同步,根據所接收到的資料量而確定的資料確認數及資料傳送、接收完畢後何時撤消聯絡,並建立虛連線。

tcp資料格式(首部)

特殊字段:

在tcp層,有個flags欄位,這個欄位有以下幾個標識:syn, fin, ack, psh, rst, urg.

其中,對於我們日常的分析有用的就是前面的五個字段。

它們的含義是:

syn表示建立連線

fin表示關閉連線

ack表示響應

psh表示有 data資料傳輸

rst表示連線重置。

三握手建立關係示意圖:

測試環境:

兩台虛擬機器上進行測試,客戶端安裝wireshark抓包軟體,共享伺服器設定乙個共享資料夾設定允許任何人訪問,

客戶端開啟wireshark抓包軟體進行抓包時,客戶端訪問共享伺服器的共享,客戶端抓tcp資料報進行分析。

分析wireshark抓包資料:

第一次握手:

第二次握手:

第三次握手:

TCP三次握手建立過程

大家都知道,計算機與網路裝置要相互通訊,雙方就必須基於相同的方法,不同的硬體 作業系統間的通訊,這一切都需要一種規則。我們把這種規則稱為協議。tcp ip是網際網路中相關各類協議族的總稱。tcp ip是指tcp和ip這兩種協議。tcp ip是在ip協議的通訊過程中使用到的協議族的統稱。附 計算機訪問...

三次握手建立連線

建立連線的步驟例如以下 client傳送乙個syn段表示發起連線請求,該段中包括乙個初始序號isn。server也傳送乙個syn段幷包括它自己的初始序號isn。同一時候設定ack標誌表示對上乙個client的syn的確認。確認序號為client的isn值加1,該確認序號表示server希望下一次收到...

socket中TCP的三次握手建立連線

socket中傳送的tcp三次握手 我們知道tcp建立連線要進行 三次握手 即交換三個分組。大致流程如下 只有就完了三次握手,但是這個三次握手發生在socket的那幾個函式中呢?請看下圖 從圖中可以看出,當客戶端呼叫connect時,觸發了連線請求,向伺服器傳送了syn j包,這時connect進入...