tcp ip協議三次握手和四次握手的細節問題

2021-07-22 13:19:30 字數 465 閱讀 8080

1.就是為什麼要進行三次握手,兩次握手為什麼不行?當第三次握手的幀沒有收到會有什麼影響?

2.關閉連線時為什麼有time_wait狀態?

這兩個問題的原因,自己都是知道的,但是感覺每次都要想好一會才能記起來,才能說出來;所以準備把它記一下,加深下記憶。

1.答:假設伺服器端a,客戶端b;

(1)a發出的第乙個連線請求報文段沒有丟失,但是花了很久才到a,導致了此時連線失效。當a收到該報文時,a以為是b發來的連線請求,進行確認處理,但是b認為並沒有連線,對a的報文不予理會。導致了a的許多資源都用來等待b的確認資訊。

(2)當第三個報文段沒有到達a時,此時b認為連線已經建立,但是a認為沒有,此時b傳送的報文,a都不予理會,造成了b中的資源浪費。

2. 有兩個原因:

(1)對於被動關閉的一方,如果沒有收到最後乙個關閉的確認幀,會重發fin。

(2)對於連線中存在的失效的報文段,都能夠進行丟棄。

TCP IP協議三次握手和四次揮手

偶爾聽到同學在談論三次握手什麼的時候,我卻一點也沒印象,過了幾天才想起來時候學習一下了 概念介紹 tcp transmission control protocol 網路傳輸控制協議,是一種面向連線的 可靠的 基於位元組流的傳輸層通訊協議,資料傳輸前建立連線的工作要經過三次握手,資料傳輸後斷開連線的...

TCP IP協議三次握手 四次揮手

tcp是一種面向連線的端到端的可靠傳輸協議。一 客戶端傳送乙個連線請求,傳送乙個隨機數x,這時客戶端的埠狀態變為syn sent狀態。二 服務端收到客戶端發起的連線請求,埠狀態變為listen狀態,服務端回覆客戶端發起的請求,把收到的隨機數x 1返回確認收到,在傳送乙個自己生成的隨機數y給客戶端。此...

TCP IP協議三次握手與四次握手釋放

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