三次握手與四次揮手

2022-03-05 14:33:46 字數 1046 閱讀 2946

目錄

當某個應用端想基於tcp協議與另乙個應用端通訊時,它會傳送乙個通訊請求。

這個請求必須被送到乙個確切的位址。在雙方「握手」之後,tcp 將在兩個應用程式之間建立乙個全雙工(full-duplex)的通訊。

這個全雙工的通訊將占用兩個計算機之間的通訊線路,直到它被一方或雙方關閉為止。

雙工通訊(full duplex communication)是指在通訊的任意時刻,線路上存在a到b和b到a的雙向訊號傳輸。

全雙工通訊允許資料同時在兩個方向上傳輸,又稱為雙向同時通訊,即通訊的雙方可以同時傳送和接收資料。

三次握手(three-way handshake),是指建立乙個 tcp 連線時,需要客戶端和伺服器總共傳送3個包。

三次握手的目的是連線伺服器指定埠,建立 tcp 連線,並同步連線雙方的序列號和確認號,交換 tcp 視窗大小資訊。

在 socket 程式設計中,客戶端執行connect() 時。將觸發三次握手。

四次揮手tcp 的連線的拆除需要傳送四個包,因此稱為四次揮手(four-way handshake),也叫做改進的三次握手。

客戶端或伺服器均可主動發起揮手動作,在 socket 程式設計中,任何一方執行 close()操作即可產生揮手操作。

三次握手把乙個回覆和請求連線的兩條資訊合併成一條了 由於一方斷開連線之後,可能另一方還有資料沒有傳遞完,

所以不能立即斷開 所以揮手的時候不能合併資訊。

示意圖

作 者:郭楷豐

出 處:

一下。您的鼓勵是博主的最大動力!

自 勉:生活,需要追求;夢想,需要堅持;生命,需要珍惜;但人生的路上,更需要堅強。帶著感恩的心啟程,學會愛,愛父母,愛自己,愛朋友,愛他人。

三次握手與四次揮手

1 三次握手是怎麼個意思?三次握手的是為了是建立可靠的通訊通道,簡單來說就是資料的傳送與接收,而三次握手最主要的目的就是雙方確認自己與對方的傳送與接收機能正常。這個三次握手只能是客戶端去發起,伺服器端接收確認的。正常來說伺服器是一直在監聽的,客戶端上線後去請求伺服器端,然後通過tcp協議進行連線。沒...

三次握手與四次揮手

三次握手與四次揮手分別對應tcp連線建立過程與斷開過程,先上tcp報文格式 三次握手過程 問題1 為什麼要三次握手?答 三次握手的目的是建立可靠的通訊通道,說到通訊,簡單來說就是資料的傳送與接收,而三次握手最主要的目的就是雙方確認自己與對方的傳送與接收機能正常。第一次握手 client什麼都不能確認...

三次握手與四次揮手

三次握手 1.定義 三次握手 three times handshake three way handshake 所謂的 三次握手 即對每次傳送的資料量是怎樣跟蹤進行協商使資料段的傳送和接收同步,根據所接收到的資料量而確定的資料確認數及資料傳送 接收完畢後何時撤消聯絡,並建立虛連線。2.為什麼要三次...