計算機網路 TCP三次握手,為什麼不是兩次或四次

2021-09-25 16:54:54 字數 353 閱讀 2520

1、客戶端傳送syn包給伺服器,序號為x,進入syn_sent狀態,等待伺服器應答。

syn:同步序列編號

2、伺服器收到syn包,進行確認,伺服器向客戶端傳送syn+ack包,syn序號為y,ack序號為x+1,此時伺服器進入syn_recv狀態。

3、客戶端收到syn+ack包,向伺服器傳送ack包,序號為y+1,此包傳送完畢,客戶端和伺服器進入established狀態,完成三次握手。

為什麼不是兩次:

如果兩次,伺服器端不能確認自己的訊息客戶端能收到,伺服器端傳送訊息可能客戶端都收不到。

為什麼不是四次:

三次結束後已經可以確定客戶端和伺服器可以相互傳送訊息,如果四次會造成浪費。

計算機網路(四),TCP三次握手

1.三次握手詳情 2.為什麼需要三次握手才能建立連線 3.首次握手的隱患 syn超時的問題 4.建立連線之後,client出現故障 1 一開始,客戶端和伺服器端都處於關閉狀態 closed 然後開啟服務,服務端這個時候處於監聽狀態 listen 2 客戶端傳送乙個連線請求報文,裡面syn等於1,se...

計算機網路之tcp三次握手

客戶端與伺服器之間資料的傳送和返回的過程當中需要建立乙個叫tcp connection的東西 由於tcp不存在連線的概念,只存在請求和響應,請求和響應都是資料報,它們之間都是經過由tcp建立的乙個從客戶端發起,伺服器接收的類似連線的通道,這個連線可以一直保持,http請求是在這個連線的基礎上傳送的 ...

計算機網路 三次握手

假設a為客戶端,b為服務端。首先b處於listen 監聽 狀態,等待客戶的連線請求。a向b傳送連線請求報文,syn 1,ack 0 選擇乙個初始的序號x b收到連線請求,如果同意建立連線,則向a傳送連線確認報文,syn 1,ack 1 確認號為1,同時也選擇乙個初始的序號y。a收到b的連線確認序號後...