TCP三次握手和四次關閉工作原理簡述

   三次握手:

    客戶端A向服務端B放鬆一個連接請求報文,B收到後發回一個確認報文,A收到確認報文後再發送一個確認報文,B收到後才正式建立連接。爲什麼後面客戶端A需要再發送一個確認報文呢?這是爲了防止上一次A發送的滯留在網絡中的已失效的連接請求報文突然又送到了B,這時B需要發回確認報文,但A知曉這是失效的連接請求報文,便不發送確認報文,B在等待一段時間沒有收到確認,便不再等待,這樣就節約了服務端B的資源。

    四次關閉:

    爲什麼TCP關閉需要四次呢?是因爲TCP連接通信時一個雙向的過程,包括客戶端A發送數據給服務端B,和服務端B發送數據給客戶端A。客戶端A發送斷開連接報文,服務端B收到後發回確認報文,A收到後便不再發送數據,但此時只是處於半關閉狀態,服務端B仍可以發送數據;當B發送完數據後再發送斷開連接報文,A收到後發回確認報文,B收到這個確認報文後纔算真正完成TCP連接釋放。

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