1.第一次握手:傳送端(客戶端)將標有syn的資料報發給接收端(服務端)
2.第二次握手:接收端(服務端)將標有syn/ack的資料報發給傳送端(客戶端)
3.第三次握手:傳送端(客戶端) 將標有ack的資料報發給接收端(服務端)
三次握手的目的是建立可靠的通訊通道,說到通訊,簡單來說就是資料的傳送與接收,而三次握手最主要的目的就是雙方確認自己與對方的傳送與接收是正常。
第一次握手:client 什麼都不能確定;server確定了對方傳送正常,自己接收正常
第二次握手:client 確定了自己傳送、接收正常,對方傳送、接收正常;server確定了對方傳送正常,自己接收正常
第三次握手:client 確定了自己傳送、接收正常,對方傳送、接收正常;server確認對方傳送、接收正常,自己傳送、接收正常
接收端傳回傳送端所傳送的ack是為了告訴客戶端,我接收到的資訊確實就是你所傳送的訊號了,這表明從客戶端到服務端的通訊是正常的。而回傳syn則是為了建立並確認從服務端到客戶端的通訊。
任何一方都可以在資料傳送結束後發出連線釋放的通知,待對方確認後進入半關閉狀態。當另一方也沒有資料再傳送的時候,則發出連線釋放通知,對方確認後就完全關閉了tcp連線。
舉個例子:a 和 b 打**,通話即將結束後,a 說「我沒啥要說的了」,b回答「我知道了」,但是 b 可能還會有要說的話,a 不能要求 b 跟著自己的節奏結束通話,於是 b 可能又巴拉巴拉說了一通,最後 b 說「我說完了」,a 回答「知道了」,這樣通話才算結束。
tcp 四次揮手 TCP的三次握手和四次揮手
三次握手 第一次握手 客戶端傳送syn包 syn x 到伺服器,並進入syn send狀態,等待伺服器確認 第二次握手 伺服器收到syn包,必須確認客戶的syn ack x 1 同時自己也傳送乙個syn包 syn y 即syn ack包,此時伺服器進入syn recv狀態 第三次握手 客戶端收到伺服...
TCP三次握手 四次揮手
tcp 三次握手 tcp 連線是通過三次握手進行初始化的。三次握手的目的是同步連線雙方的序列號和確認號並交換 tcp 視窗大小資訊。以下步驟概述了通常情況下客戶端計算機聯絡伺服器計算機的過程 1.客戶端向伺服器傳送乙個syn置位的tcp報文,其中包含連線的初始序列號x和乙個視窗大小 表示客戶端上用來...
TCP三次握手 四次揮手
服務端的tcp程序先建立傳輸控制塊tcb,準備接受客戶端程序的連線請求,然後服務端程序處於listen狀態,等待客戶端的連線請求,如有,則作出響應。1 客戶端的tcp程序也首先建立傳輸控制模組tcb,然後向服務端發出連線請求報文段,該報文段首部中的syn 1,ack 0,同時選擇乙個初始序號seq ...