TCP三次握手四次揮手

2021-09-19 09:58:25 字數 800 閱讀 3189

tcp的三次握手

ack是確認同步的意思,acknowledgement(確認)的縮寫

tcp是主機對主機層的傳輸控制協議,提供可靠的連線服務

tcp的三次握手

第一次握手:(客戶端:伺服器在嗎?)

建立連線時,客戶端a發生syn包(syn=j)到伺服器b

並進入syn_send狀態,等待伺服器b確認

第二次握手:(伺服器:收到了,在的,)

伺服器b收到syn包,必須確認客戶a的syn,ack=j+1

同時自己也傳送乙個syn包,syn=k

即,syn+ack包,此時伺服器進入syn_recv狀態

第三次握手:(客戶端:我要發資料了)

客戶端a收到伺服器b的syn+ack包

向伺服器b傳送確認包ack(ack=k+1)

此包傳送完畢,客戶端a和伺服器b進入established狀態,完成三次握手

tcp的四次握手

伺服器b收到這個fin. 它發回乙個ack,確認序號為收到的序號+1(報文段5)。和syn一樣,乙個fin將占用乙個序號(服務端:好的,收到)

伺服器b關閉與客戶端a的連線,傳送乙個fin給客戶端a(報文段6)(服務端:我也要關了)

客戶端a發回ack報文確認,並將確認序號設定為序號加1(報文段7)(客戶端:好的,收到)

TCP三次握手 四次揮手

tcp 三次握手 tcp 連線是通過三次握手進行初始化的。三次握手的目的是同步連線雙方的序列號和確認號並交換 tcp 視窗大小資訊。以下步驟概述了通常情況下客戶端計算機聯絡伺服器計算機的過程 1.客戶端向伺服器傳送乙個syn置位的tcp報文,其中包含連線的初始序列號x和乙個視窗大小 表示客戶端上用來...

TCP三次握手 四次揮手

服務端的tcp程序先建立傳輸控制塊tcb,準備接受客戶端程序的連線請求,然後服務端程序處於listen狀態,等待客戶端的連線請求,如有,則作出響應。1 客戶端的tcp程序也首先建立傳輸控制模組tcb,然後向服務端發出連線請求報文段,該報文段首部中的syn 1,ack 0,同時選擇乙個初始序號seq ...

TCP三次握手四次揮手

tcp transmission control protocol 傳輸控制協議 tcp是主機對主機層的傳輸控制協議,提供可靠的連線服務,採用三次握手確認建立乙個連線。位碼即tcp標誌位,有6種標誌 urg urgent緊急 ack acknowledgement 確認 psh push傳送 rst...