tcp實現可靠的傳輸,是靠seq確認完成的。
tcp傳送資料,既要保證資料的可靠傳輸,還要保證資料的傳輸效率,而用三次握手恰恰能夠滿足可靠和效率的需求。
第一次握手:
client端向server端傳送請求報文段;意思是,我要向你傳送資料了,問server端是否可以收到呢?
第二次握手:
server端收到client端連線請求報文段後,若同意連線,則傳送乙個應答;意思是,好的,我答應你的連線請求。
第三次握手:
client端收到應答後,還要向server傳送乙個確認報文段;意思是,server端傳送的連線同一應答已經成功收到了。
此時連線的建立完成。
為什麼是三次握手,而非兩次握手呢?
為了防止失效的連線請求報文段被服務端接收,從而產生錯誤。
ps:待續……
tcp 四次揮手 TCP的三次握手和四次揮手
三次握手 第一次握手 客戶端傳送syn包 syn x 到伺服器,並進入syn send狀態,等待伺服器確認 第二次握手 伺服器收到syn包,必須確認客戶的syn ack x 1 同時自己也傳送乙個syn包 syn y 即syn ack包,此時伺服器進入syn recv狀態 第三次握手 客戶端收到伺服...
TCP三次握手和四次揮手
一 tcp三次握手 three way handshake 1 tcp三次握手的作用 三次握手的目的是連線伺服器指定埠,建立tcp連線,並同步連線雙方的序列號和確認號並交換 tcp 視窗大小資訊。在socket程式設計中,客戶端執行connect 時,將觸發三次握手。2 tcp三次握手過程 第一步 ...
TCP三次握手和四次揮手
三次握手 四次揮手 需四次揮手原因 由於tcp的半關閉特性,tcp連線時雙全工 即資料在兩個方向上能同時傳遞 因此,每個方向必須單獨的進行關閉。這個原則就是 當一方完成它的資料傳送任務後就能傳送乙個fin來終止這個方向上的連線。當一端收到乙個fin後,它必須通知應用層另一端已經終止了那個方向的資料傳...