第一次:傳送方傳送syn的連線請求報文到接收方,請求建立連線;接收方收到之後開始為本次請求分配資源
第二次:接收方收到傳送方連線的請求後,傳送ack確認收到傳送方的連線請求,並向傳送方發起syn連線請求;傳送方收到接收方的ack請求,開始分配資源
第三次:傳送方收到接收方的連線請求後,也會傳送ack確認收到接收方的請求連線
這樣tcp的連線就建立起來了!
為什麼是三次呢?
我的理解是雙方都需要收到對方的ack,才能確保自己到對方的網路路徑是連通可用的。
在第二次握手的時候,接收方收到ack,就知道它與接收方之間的網路是可達的。但是這個時候接收方還不知道呢?它不知道自己傳送的請求是否被送達,不知道它與傳送方之間的網路是否連通,因此需要傳送方再傳送乙個ack確認請求,意思就是(我可以收到你的請求,這條路沒有問題的,兄弟),接收方收到這個ack之後,雙方才可以放心地建立連線了~
TCP三次握手詳解及釋放連線過程
tcp在傳輸之前會進行三次溝通,一般稱為 三次握手 傳完資料斷開的時候要進行四次溝通,一般稱為 四次揮手 兩個序號和三個標誌位 1 序號 seq序號,佔32位,用來標識從tcp源端向目的端傳送的位元組流,發起方傳送資料時對此進行標記。2 確認序號 ack序號,佔32位,只有ack標誌位為1時,確認序...
TCP三次握手詳解及釋放連線過程
tcp在傳輸之前會進行三次溝通,一般稱為 三次握手 傳完資料斷開的時候要進行四次溝通,一般稱為 四次揮手 兩個序號和三個標誌位 1 序號 seq序號,佔32位,用來標識從tcp源端向目的端傳送的位元組流,發起方傳送資料時對此進行標記。2 確認序號 ack序號,佔32位,只有ack標誌位為1時,確認序...
TCP建立連線的三次握手過程
tcp是網際網路中的傳輸層協議,使用三次握手協議建立連線,下面是tcp建立連線的全過程。上圖畫出了tcp建立連線的過程。假定主機a執行的是tcp客戶程式,b執行的是tcp伺服器程式。最初兩端的tcp程序都處於closed狀態。圖中在主機下面的是tcp程序所處的狀態。a是主動開啟連線,b是被動開啟連線...