三次握手和四次揮手

2021-09-25 12:24:35 字數 565 閱讀 1665

什麼是三次握手?

確認雙方的接受能力、傳送能力是否正常。指定自己的初始化序列號,為後面的可靠傳輸做準備。

如果是https協議的話,三次握手這個過程,還會進行數字證書的驗證以及加密秘鑰的生成。

四次揮手

剛開始雙方都處於establised狀態,假如是客戶端先發起關閉請求,則:

第一次揮手:客戶端傳送乙個乙個fin報文,報文中旅會指定乙個序列號。此時客戶端處於fin_wait1狀態。

第二次揮手:伺服器收到fin之後,會傳送ack報文,且把客戶端的序列號值+1作為ack報文的序列號值,表明已經收到客戶端的報文了,此時客戶端處於close_wait狀態。

第三次揮手:如果服務端也想斷開連線了,和客戶端第一次揮手一樣,傳送fin報文,且指定乙個序列號。此時客戶端處於last_ack的狀態。

第四次揮手:客戶端收到fin之後,一樣傳送乙個ack報文作為應答,且把伺服器端的序列號+1作為自己ack報文的序列號值,此時客戶端處於time_wait狀態。

伺服器收到ack報文之後,就處於關閉連線了,處於closed狀態。

三次握手和四次揮手

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

三次握手和四次揮手

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

三次握手和四次揮手

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