三次握手和四次揮手

2021-07-27 22:10:04 字數 427 閱讀 9436

三次握手和四次揮手如圖所示

為什麼是三次握手而不是兩次

因為當客戶端第傳送syn到服務端的時候,如果有幾次請求是因為網路等原因延時等情況的時候,如果沒有第三次握手的確定。服務端就會認為客戶端重寫傳送請求了,就會去開啟連線相應。

為什麼關閉連線的時候是四次握手而不是三次?

當客戶端傳送請求關閉連線的時候,有可能服務端還有訊息要傳送給客戶端,所以就會變成了傳送一次ack,傳送一次fin。最終客戶端返回一次ack

順便記錄一下部分標誌

syn表示建立連線,

fin表示關閉連線,

ack表示響應,

psh表示有 data資料傳輸,

rst表示連線重置。

三次握手和四次揮手

tcp三次握手和四次揮手的全過程 tcp是主機對主機層的傳輸控制協議,提供可靠的連線服務,採用三次握手確認建立乙個連線 位碼即tcp標誌位,有6種表示 syn synchronous建立連線 ack acknowledgement 表示響應 確認 psh push表示有data資料傳輸 fin fi...

三次握手和四次揮手

1.在學習tcp協議的時候,總是在強調三次握手,那麼為什麼是三次?而不是兩次或者四次?強迫症表示黑人問號?今天我們就來分析一下為什麼是三次,下圖是一次tcp通訊的時序 在這個例子中,首先客戶端主動發起連線 傳送請求,然後伺服器端響應請求,然後客戶端主動關閉連線。兩條豎線表示通訊的兩端,從上到下表 示...

三次握手和四次揮手

1.三次握手 1 目的 連線伺服器指定埠,建立tcp連線,並同步連線雙方的序列號和確認號,並交換tcp視窗大小資訊 2 過程 在socket程式設計中,客戶端執行connect 時進行三次握手 如上圖所示,第一握手進行後,客戶端處於syn sent狀態,客戶端的syn報文伺服器收到後,伺服器處於li...