TCP的三次握手和四次揮手

2021-10-23 01:11:21 字數 633 閱讀 8391

tcp的三次握手

1. 第一次握手

2. 第二次握手

3. 第三次握手

面試官:流程描述的很清楚,那為什麼一定要3次握手才能建立可靠連線呢?兩次或四次不行嗎?

答:從流程中可以知道,在第二次握手完成時客戶端已經確認了伺服器的傳送和接收能力正常,自己的接收和傳送能力也正常。而伺服器卻只是確認了客戶端的傳送能力和自己的接收能力正常,卻沒有確認客戶端的接收能力以及自己的傳送能力是否是能夠保持可靠通訊的,所以兩次握手不行。

至於為什麼不進行4次握手,因為沒有必要,網路協議是不可能100%保證通訊可靠的,3次握手以後,雙方已經能夠保證自己和對方的通訊正常,這就夠了。如果說3次握手都不夠可靠,那4次握手也不能達到完全可靠的要求。

tcp的四次揮手

1.第一次揮手

2.第二次揮手

3. 第三次揮手

4. 第四次揮手

tcp 四次揮手 TCP的三次握手和四次揮手

三次握手 第一次握手 客戶端傳送syn包 syn x 到伺服器,並進入syn send狀態,等待伺服器確認 第二次握手 伺服器收到syn包,必須確認客戶的syn ack x 1 同時自己也傳送乙個syn包 syn y 即syn ack包,此時伺服器進入syn recv狀態 第三次握手 客戶端收到伺服...

TCP三次握手和四次揮手

一 tcp三次握手 three way handshake 1 tcp三次握手的作用 三次握手的目的是連線伺服器指定埠,建立tcp連線,並同步連線雙方的序列號和確認號並交換 tcp 視窗大小資訊。在socket程式設計中,客戶端執行connect 時,將觸發三次握手。2 tcp三次握手過程 第一步 ...

TCP三次握手和四次揮手

三次握手 四次揮手 需四次揮手原因 由於tcp的半關閉特性,tcp連線時雙全工 即資料在兩個方向上能同時傳遞 因此,每個方向必須單獨的進行關閉。這個原則就是 當一方完成它的資料傳送任務後就能傳送乙個fin來終止這個方向上的連線。當一端收到乙個fin後,它必須通知應用層另一端已經終止了那個方向的資料傳...