為什麼TCP連線時是三次握手,而不是兩次或四次?

2022-06-19 02:36:12 字數 407 閱讀 1440

tcp連線時有乙個重要的任務就是服務端和客戶端雙方互相確認收發功能是否正常。

圖中步驟1,當客戶端發起連線,服務端接收到請求,對於服務端來說,它此時知道客戶端的傳送功能和自己的接收功能是正常的。

圖中步驟2,當客戶接收到服務端應答,對於客戶端來說,它此時知道自己的收發功能和服務端的收發功能都是正常的。

圖中步驟3,當服務端接收到客戶端的應答,對於服務端來說,它此時知道自己的收發功能和客戶端的收發功能是正常的。

如果採用兩次握手,那麼相當於只有步驟1與步驟2,只有客戶端能確認自己的收發功能是正常的,而服務端無法知道自己的傳送功能是否正常。

如果採用四次握手無疑是多餘的,所以沒必要。

為什麼TCP是三次握手

tcp 三次握手 首先簡單介紹一下tcp三次握手 在tcp ip協議中,tcp協議提供可靠的連線服務,採用三次握手建立乙個連線。第一次握手 建立連線時,客戶端傳送syn包 syn j 到伺服器,並進入syn send狀態,等待伺服器確認 第二次握手 伺服器收到syn包,必須確認客戶的syn ack ...

TCP為什麼是三次握手?

tcp的三次握手過程 1 第一次握手 建立連線時,客戶先傳送syn 1,seq x到伺服器,客戶端進入syn send狀態,等待伺服器確認 2 第二次握手 伺服器收到syn包後必須確認收到客戶的syn包,傳送ack ack x 1 同時自己也傳送乙個syn包 seq k 此時伺服器進入syn rec...

TCP建立連線為什麼是三次握手而不是兩次握手

計算機網路 謝希仁 譯 中講了原因 1.採用兩次握手,那麼若client向server發起的包a1如果在傳輸鏈路上遇到的故障,導致傳輸到server的時間相當滯後,在這個時間段由於client沒有收到server的對於包a1的確認,那麼就會重傳乙個包a2,假設伺服器正常收到了a2的包,然後返回確認b...