TCP為什麼是三次握手,不是兩次握手?

2022-02-23 16:25:22 字數 830 閱讀 6708

自己開發了一**票智慧型分析軟體,功能很強大,需要的點選下面的鏈結獲取:

1.三次握手的作用有兩個

(1)讓client和server雙方都知道雙方可以傳送和接收到對方的訊息;

(2)避免網路堵塞時,client以為沒有連線上,傳送多次請求,而server會為前面多次無效請求建立連線,造成資源浪費;

2.具體說明

2.1 三次握手確認雙方都能接收和傳送訊息

(1)第一次握手,client傳送給server:你好,能聽到我的聲音嗎?;    》server如果收到,server知道了能接收到client傳送的訊息

(2)第二次握手,server傳送給client :你好,我能聽到你的聲音(確認ack),你能聽到我的聲音嗎?     》client如果能收到,說明client知道server能傳送和接收訊息;現在還有一點沒有確認就是server不知道client能否接收server傳送訊息?client的可能**設定靜音了,聽不到server的聲音。這樣溝通就無效了。所以需要第三次握手。

(3)第三次握手,client傳送給server:我能聽到你的聲音,我告訴你乙個重大的密碼……     》server收到,server知道client具體接收能力;

2.2避免server 為無效的連線建立資源

client傳送給server請求連線,如果因為網路堵塞,這個請求阻塞在傳輸過程中,client以為沒有發過去,又發了乙個請求。第乙個請求又傳送到了伺服器,server又會建立兩個連線,第乙個連線是無效的,客戶端不會通過這個連線去傳送訊息,這樣就造成了伺服器資源的浪費。所以需要三次握手,確定連線是否是有效連線。

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

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

為什麼TCP鏈結要三次握手而不是兩次握手 雅虎

第三次握手 革命鬥爭中的通訊故事 在革命戰爭影片中,經常會看到英勇的解放軍戰士揹著步話機在喊 長江長江,我是黃河,聽到請回答。很明顯,這是呼號為黃河的一方想找呼號為長江的另一方說事,為了保證影片的節奏,導演往往把後面的聯絡過程省略了,其實後面還有兩步,長江聽到黃河的呼叫後要回答 黃河黃河,我是長江,...

TCP為什麼要三次握手,不是兩次四次

tcp為什麼要三次握手,不是兩次四次?第三次握手 革命鬥爭中的通訊故事 在革命戰爭影片中,經常會看到英勇的解放軍戰士揹著步話機在喊 長江長江,我是黃河,聽到請回答。很明顯,這是呼號為黃河的一方想找呼號為長江的另一方說事,為了保證影片的節奏,導演往往把後面的聯絡過程省略了,其實後面還有兩步,長江聽到黃...