簡述tcp三次握手 四次揮手

2021-08-14 10:52:50 字數 667 閱讀 7969

1、建立連線協議(三次握手)

(1) 客戶端傳送乙個帶syn標誌的tcp報文到伺服器。客戶端進入syn_send狀態

(2) 伺服器端回應客戶端的,這個報文同時帶ack標誌和syn標誌。此時伺服器進入syn_recv狀態。

因為伺服器表示對剛才客戶端syn報文的回應需要用ack確認,同時自己又要傳送syn給客戶端,詢問客戶端是否準備好進 行資料通訊。

(3) 客戶必須再次回應服務段乙個ack報文。到此,客戶端,伺服器進入established狀態,三次握手完成。

2、連線終止協議(四次揮手)

由於tcp連線是雙向的,因此每個方向都必須單獨進行關閉。這原則是當一方完成它的資料傳送任務後就能傳送乙個fin來終止這個方向的連線。首先進行關閉的一方將執行主動關閉,而另一方執行被動關閉。

(1) 客戶端傳送乙個fin,用來關閉客戶到伺服器的資料傳送。客戶端進入fin_wait_1

(2) 伺服器收到這個fin,它返回乙個ack,確認序號為收到的序號加1。伺服器進入close_wait

(3) 伺服器關閉客戶端的連線,傳送乙個fin給客戶端。客戶端進入fin_wai_2、伺服器進入last_ack

(4) 客戶段返回ack報文確認,並將確認序號為收到序號加1。客戶端進入time_wait。

3、然後伺服器的tcp埠進入listen狀態,等待客戶端的新一次連線

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...