概念
TCP:一種傳輸協議,處於OSI模型裏的傳輸層,而下一層的網絡層是IP協議,是做網址尋址的工作
https:https和http同屬於OSI模型裏的應用層,不同的是,https傳輸是http傳輸中加了ssl通道,安全性更高,但是耗性能
流程圖
圖解
首先是tcp的三次握手,然後是建立了tcp之後,開始https證書交互,最後是斷開連接,tcp的四次揮手
TIME_WAIT產生的原因
1、主要還是爲了傳輸的安全,比如上圖,client主動發起連接關閉,到發完最後一個ACK確認斷開信號之後,會等待2MSL,以防服務端會重發FIN信號,因爲如果這時候已經斷開連接的話,client端會回覆一個RST信號給服務端,服務端接收到之後會以爲這是個錯誤信號,但是實際上這是已經正常關閉了
2、防止線路串了,一個tcp建立,依靠 四元組(local_ip, local_port, remote_ip, remote_port)來識別是不是同一個tcp線路,假設沒有TIME_WAIT或者四次揮手,直接斷掉鏈接,但是服務端還有東西要返回給client端,只不過因爲網絡問題滯留在網絡傳輸中,然後我們又有一個相同四元組的tcp連接建立,這時候網絡好了,那個滯留在網絡傳輸中的數據包又開始返回給client端,但是這時候已經建立新的tcp,傳輸新的數據了,這時候舊的數據包就會影響到新的傳輸