為什麼TCP3次握手,4次揮手?

2022-07-07 00:42:11 字數 520 閱讀 6929

我是否可以寫

我是否可以讀

從上圖來看 1 2 完成之後 ,client 可以確認自己是可以寫的,也可以確認自己是可以讀的,但是server 只能確認自己是可以讀的,server並不知道它是可以寫的,

接下來第3步完成之後,server就知道他自己的是可以寫成功的

client 傳送 fin 到server

server 傳送 ack 到 client

以上兩步就關閉了client的寫信道跟server的讀通道,但是server的寫信道跟client的讀通道並沒有關閉,因此可以保持單工狀態

此時重複上面的步驟

3.server 傳送fin 到client

4.client 傳送 ack 到server

此時雙工的通道就此全部徹底關閉

TCP3次握手與4次揮手

3次握手過程狀態 listen 這個也是非常容易理解的乙個狀態,表示伺服器端的某個socket處於監聽狀態,可以接受連線了。syn sent 當客戶端socket執行connect連線時,它首先傳送syn報文,因此也隨即它會進入到了syn sent狀態,並等待服務端的傳送三次握手中的第2個報文。sy...

TCP 3次握手4次揮手 複習

學習自 握手syn syn ack ack未連線佇列 服務端維護乙個未連線佇列,當客戶端發來ack時,伺服器會入佇列乙個相應的標識,那個標識是已接收ack狀態,然後會發syn ack,當客戶端再次傳送ack後,出佇列那個相應的標識,正式建立連線 為何要3次握手?假如客戶端傳送syn,但是莫名滯留了,...

TCP 3次握手及4次揮手

3次握手 tcp協議建立三次握手的過程如下 第一次握手 客戶端向伺服器傳送syn段 syn 1 請求建立新連線 第二次握手 伺服器收到syn段後,向客戶端傳送的synack段 syn 1,ack 1 進行確認,同意建立新連線 第三次握手 客戶端收到伺服器的synack段後,向伺服器傳送ack確認段 ...