三次握手和四次揮手學習

2021-10-09 23:59:37 字數 998 閱讀 4144

首先我們要知道三次握手是為了什麼。為什麼一定是三次,而不是一次或者兩次;

其實握手這種行為就是希望客戶端和伺服器都能夠知道,雙方都具備傳送和接受請求功能。所以才產生握手這個事件;

第一次握手:客戶端向服務端傳送請求,在這次請求中;客戶端只知道自己傳送請求正常,伺服器知道客戶端傳送請求正常、自己接受請求正常。

第二次握手:伺服器向客戶端傳送請求,在這次請求中;客戶端知道了自己接受請求正常、客戶端接受傳送、接受請求正常。(客戶端已經具備所以需求了);伺服器知道自己傳送請求正常。

第三次握手:客戶端向伺服器傳送請求,此時雙方都知道了雙方都具備傳送、接受請求的功能;

在傳送請求的過程中,有很多的狀態碼。我就以的形式來展現出來;

和三次握手一樣去理解,我們揮手的目的是幹什麼;為什麼麼要去揮手,這樣抱著乙個目的性的去學習,有助於我們學習理解這些過程;

首先四次揮手是為了讓客戶端和伺服器雙方都能夠知道雙方都斷開請求了。

第一次揮手:客戶端向伺服器傳送請求,告訴伺服器自己斷開連線。此時客戶端和伺服器都知道客戶端要斷開了;

第二次揮手:伺服器向客戶端傳送請求,告訴客戶端自己知道你要斷開的事情了,此時客戶端知道伺服器知道自己要斷開了;

第三次揮手:伺服器向客戶端傳送請求,告訴客戶端自己也要斷開請求了。此時客戶端知道伺服器要斷開了,但是伺服器不知道客戶端知不知道這件事情,所以就有了第四次揮手;

第四次揮手:客戶端向伺服器傳送請求,此時雙發都知道對方和自己都要斷開連線了;

三次握手和四次揮手

三次握手和四次揮手如圖所示 為什麼是三次握手而不是兩次 因為當客戶端第傳送syn到服務端的時候,如果有幾次請求是因為網路等原因延時等情況的時候,如果沒有第三次握手的確定。服務端就會認為客戶端重寫傳送請求了,就會去開啟連線相應。為什麼關閉連線的時候是四次握手而不是三次?當客戶端傳送請求關閉連線的時候,...

三次握手和四次揮手

tcp三次握手和四次揮手的全過程 tcp是主機對主機層的傳輸控制協議,提供可靠的連線服務,採用三次握手確認建立乙個連線 位碼即tcp標誌位,有6種表示 syn synchronous建立連線 ack acknowledgement 表示響應 確認 psh push表示有data資料傳輸 fin fi...

三次握手和四次揮手

1.在學習tcp協議的時候,總是在強調三次握手,那麼為什麼是三次?而不是兩次或者四次?強迫症表示黑人問號?今天我們就來分析一下為什麼是三次,下圖是一次tcp通訊的時序 在這個例子中,首先客戶端主動發起連線 傳送請求,然後伺服器端響應請求,然後客戶端主動關閉連線。兩條豎線表示通訊的兩端,從上到下表 示...