筆試題 TCP協議三次握手和四次揮手

2021-06-28 06:32:30 字數 602 閱讀 4515

三次握手:

第一次握手:客戶端(client)傳送syn包到伺服器(server),客戶端(client)狀態機進入syn_send狀態,等待伺服器確認;

第二次握手:伺服器(server)接收到syn包,必須傳送ack包到客戶端,同時自己也傳送乙個syn包,即syn+ack包,此時伺服器進入syn_recv狀態;

第三次握手:客戶端(client)接收到伺服器傳送的syn+ack包,必須向伺服器傳送確認包ack,此包傳送成功,則客戶端和伺服器同時進入established狀態。

四次揮手:

假設客戶端發起斷開連線請求,

第一次揮手:客戶端(client)傳送fin報文到server端

第二次揮手:伺服器(server)收到客戶端傳送的fin包之後,傳送ack包到客戶端,客戶端收到伺服器傳送的ack之後,進入fin_wait狀態,等待server端傳送fin報文

第三次揮手:伺服器(server)傳送fin報文到客戶端

第四次揮手:客戶端收到伺服器傳送的fin報文之後,傳送ack包到伺服器,伺服器收到ack之後即斷開連線,等待一段時間time_wait之後,客戶端發現伺服器沒有再發fin過來,就知道伺服器已經斷開連線,此時客戶端也進入斷開連線狀態。

tcp三次握手和四次握手

建立tcp需要三次握手才能建立,而斷開連線則需要四次握手。整個過程如下圖所示 先來看看如何建立連線的。首先client端傳送連線請求報文,server段接受連線後回覆ack報文,並為這次連線分配資源。client端接收到ack報文後也向server段發生ack報文,並分配資源,這樣tcp連線就建立了...

TCP三次握手和四次握手

ip 網路層 不穩定性。硬體聯絡緊密 傳輸層 1.完全不彌補 udp 無連線不可靠報文傳輸 2.完全彌補 tcp 面向連線的可靠資料報傳遞 tcp傳送資料就包含了tcp三次握手建立連線和關閉連線的四次握手 建立連線用syn傳送,用ack應答 所謂三次握手就是客戶端與伺服器之間的三次應答。伺服器是一直...

TCP協議 TCP三次握手四次揮手

tcp連線管理機制 在正常情況下,tcp要經過三次握手建立連線,四次揮手斷開連線 完整過程 三次握手建立連線 服務端狀態變化 客戶端狀態轉化 為什麼是三次握手,兩次為什麼不可以 如果只有兩次握手,那麼可能會導致客戶端傳送給服務端的失效請求被服務端接收,從而導致錯誤。失效的請求 客戶端向服務端傳送連線...