TCP握手流程和https數據傳遞流程

概念

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,傳輸新的數據了,這時候舊的數據包就會影響到新的傳輸

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章