1. 程式人生 > 其它 >TCP關閉時為啥需要4次握手

TCP關閉時為啥需要4次握手

有些問題的解釋就像試卷題目的答案,即使知道了覺得是對的,能明白,並且覺得好巧妙,但還是不理解。

不理解的後果就是過後就忘了,也不能舉一反三。

TCP協議中的三次握手和四次揮手(圖解)_Simple life-CSDN部落格_三次握手

這篇文章對TCP握手的解釋,我覺的就是這樣的。

有配圖,有文字說明,說的也對,但就是無法理解為什麼這樣設計,過後就忘,沒個整體的理解。

下面是我的理解。

建立連線的目的就是為了傳輸資料,在資料沒傳完之前是不能斷開連線的,不論是傳送的資料還是回覆的資料。

接收端是服務提供方,是被動的,是沒有權利發起終止請求的,只能等待和配合。

傳送端是主動方,誰主動誰負責,它就得負責發起最開始的終止請求以及最後給接收端一個明確的可終止訊號。

這個終止訊號其實是對接收端的回覆,它必須明確回覆,否則接收端可不敢私自終止連線。