天天看點

tcp三次握手四次揮手原理(通俗了解)

三次握手的比喻:兩個素未謀面的人遇見了,其中一個人(client端)想認識對方(server端)喔..于是那個人主動向對方揮手(意味着接下來有握手的沖動,即是帶SYN标志的TCP封包到伺服器),而對方也向那個人揮手去握對方的手(對剛才用戶端SYN封包的回應;同時又标志SYN給用戶端,詢問用戶端是否準備好進行資料通訊),這時候對方是否願意握那個人的手(來自防火牆定義的規則決定),那個人确認了對方願意才能走過去握手(客戶必須再次回應服務段一個ACK封包),這樣就達到了三次握手(建立連接配接)的原理;

四次揮手的比喻:雙方已經熟絡了一段時間,那個人去了對方家裡做客,然而夠時間要走了(關閉客戶到伺服器的資料傳送),對方送那個人到門口(伺服器收到這個FIN,它發回一個ACK),然後雙方都依依不舍一邊揮手一邊說“回到家記得打電話報平安”(離别完要關門,這信号就是 伺服器關閉用戶端的連接配接,發送一個FIN給用戶端),那個人平安到家後給對方打電話報平安了(客戶段發回ACK封包确認),這樣就達到四次揮手(關閉連接配接)的原理

     本文轉自wsw26 51CTO部落格,原文連結:http://blog.51cto.com/wsw26/1753918,如需轉載請自行聯系原作者

繼續閱讀