TCP三次握手 四次揮手到底是如何進行的

2021-09-24 13:37:20 字數 1018 閱讀 2849

伺服器端對新的客戶端都會置於listen狀態。

首先,客戶端向伺服器端發出連線請求報文,傳送syn=1,seq=x,此時客戶端的狀態為syn-sent

伺服器端收到連線請求報文後,同樣傳送報文給客服端確認,內容為syn=1,ack=1,ack=x+1,seq=y,此時伺服器端狀態

listen->syn-rcvd

客戶端收到伺服器端的確認後,再次傳送確認報文ack=1,ack=y+1,

seq=x+1,此時客戶端狀態由syn-sent->established

伺服器再次收到後狀態由syn-rcvd->established

至此三次握手完成,客戶端和伺服器端可進行資料傳遞~

客戶端向伺服器端發出斷開連線請求報文,傳送fin=1,seq=u,客戶端狀態

established->fin-wait-1

伺服器端收到客戶端請求後,確認請求,傳送ack=1,ack=u+1,seq=v,伺服器端狀態由established->close-wait;

客戶端收到確認後,狀態由fin-wait-1->fin-wait-2

伺服器端也傳送斷開連線請求報文,傳送fin=1,ack=1,ack=u+1,seq=w,伺服器端狀態由close-wait->last-ack

客戶端收到請求報文後,傳送ack=1,ack=w+1,seq=u+1,客戶端狀態

fin-wait-2->time-wait

伺服器端收到確認後,伺服器端狀態由last-ack->closed

客戶端經過2msl的等待後,狀態由time-wait->closed

至此四次揮手完成。

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