客戶端向服務端請求資料的過程中,如果是tcp協議,則需經歷tcp的三次握手和四次揮手,其中具體的過程如下:
三次握手
這個過程其實就是確認對方的收發功能是否都正常的功能,形象表示如下:
這就好比我們在打**時,聽到**裡有聲音--->說明對方說話正常;自己詢問聽不聽得清後對方給了回應-->說明對方聽話正常;這裡也是如此:
tcp第一次握手:伺服器知道客戶端發能正常傳送訊息;
tcp第二次握手:客戶端知道伺服器能正常接收訊息和傳送訊息;
tcp第三次握手:伺服器知道客戶端發能正常接收訊息;
四次揮手
以上這個圖是我在網上找的,通俗一點解釋如下:
tcp第一次揮手:客戶端對服務端說:我不再向你傳送資料了,你也停了吧;
tcp第二次揮手:服務端對客戶端說:好我知道了,你耐心等一下,我這邊開始處理了(此時服務端仍向客戶端傳送資料);
tcp第三次揮手:服務端對客戶端說:行啦,弄完了,我也不再向你傳送資料了,那我們就這麼中斷吧?;
tcp第四次揮手:客戶端對服務端說:哦,這麼久才弄完,好了中斷吧。(在進行第四次揮手後,雙方都會等待一小段時間,在這段時間內如果客戶端沒有再收到服務端的重發訊息,就正式中斷;而服務端收到來自客戶端的第四次揮手後,也正式中斷,雙方進入closed狀態)
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後,它必須通知應用層另一端已經終止了那個方向的資料傳...