TCP連線 釋放及HTTPS連線流程

2021-09-07 17:41:57 字數 719 閱讀 4151

一、建立連線是三次握手

為什麼三次握手?前兩次握手為了確認服務端能正常收到客戶端的請求並願意應答,後兩次握手是為了確認客戶端能正常收到服務端的請求並願意應答。三次握手可以避免意外建立錯誤連線而導致浪費的情況,比如客戶端上一次連線的包延遲現在才到伺服器,此時伺服器發應答,客戶端此時不會發確認包,從而不會建立連線。

二、釋放四次揮手

因為tcp是全雙工(雙向資料傳輸)協議,前兩次揮手表示客戶端停止傳送資料並得到服務端響應,此時可以從服務端單向發資料到客戶端,後兩次揮手表示服務端停止傳送資料並得到客戶端的響應。此時客戶端有等待兩個最大報文時長,避免因為網路原因,它的應答資訊服務端沒有收到,服務端在超時後會再次傳送停止傳送資料請求,客戶端再次傳送應答確認資訊。

三、https通訊流程

1、客戶端發起請求到伺服器,伺服器返回包含自己公鑰的證書。

2、客戶端驗證證書無效則告警,有效則用其公鑰加密乙個隨機產生的對稱加密的金鑰到伺服器。

3、伺服器用私鑰解密獲取對稱加密金鑰,兩邊進行加密資料通訊。

TCP建立連線與釋放連線

tcp建立連線與釋放連線 tcp建立連線與釋放連線 最近複習準備 計算機網路 考試,感覺tcp協議建立連線與釋放連線這兩個過程比較重要,所以把自己理解的部分寫下來。1.建立連線 三次握手 1 客戶端傳送乙個syn包給伺服器,然後等待應答。2 伺服器端回應給客戶端乙個ack 1 syn 1的tcp資料...

TCP建立連線與釋放連線

tcp建立連線與釋放連線 最近複習準備 計算機網路 考試,感覺tcp協議建立連線與釋放連線這兩個過程比較重要,所以把自己理解的部分寫下來。1.建立連線 三次握手 1 客戶端傳送乙個syn包給伺服器,然後等待應答。2 伺服器端回應給客戶端乙個ack 1 syn 1的tcp資料段。3 客戶必須再次回應伺...

TCP建立連線與釋放連線

tcp建立連線與釋放連線 最近複習準備 計算機網路 考試,感覺tcp協議建立連線與釋放連線這兩個過程比較重要,所以把自己理解的部分寫下來。1.建立連線 三次握手 1 客戶端傳送乙個syn包給伺服器,然後等待應答。2 伺服器端回應給客戶端乙個ack 1 syn 1的tcp資料段。3 客戶必須再次回應伺...