TCP三次握手 四次揮手

2022-04-10 22:32:14 字數 825 閱讀 2810

三次握手:

第一次握手:客戶端向服務端傳送tcp報文,標誌位syn=1,客戶端傳送序號seq為sequence number=x(0)

第二次握手:服務端回應tcp報文:syn=1 ack=1 將確認序號ack(acknowledgement number)設定為客戶端傳送序號seq加1,即x(0)+1=1;服務端傳送序號seq=y(0)

第三次握手:客戶端回應:syn=0,ack=1,確認序號ack(acknowledgement number)=y+1=0+1=1 客戶端傳送序號seq為x+1= 0+1=1

第乙個資料報標誌位【syn】,這是第一次握手;第二個資料報標誌位【syn,ack】,這是第二次握手;第三個資料報標誌位【ack】,這是第三次握手。

第一次揮手:客戶端向伺服器傳送關閉連線的tcp包,fin包標誌位fin=1,序號seq=u

第二次揮手:伺服器收到fin後,發回乙個ack=1報文,確認序號ack為收到的序號加1,即u+1。傳送序號seq為v

第三次揮手:伺服器傳送完資料後,傳送fin=1,ack=1報文,ack=u+1,傳送序號seq=w

第四次揮手:客戶端收到伺服器的連線釋放報文後,必須發出確認,ack=1,ack=w+1,而自己的序列號是seq=u+1

參考:1.tcp的三次握手與四次揮手理解及面試題(很全面)有詳細配圖 

2.網易部落格:wireshark抓包分析——tcp/ip協議 

3.tcp協議常規報文抓包分析 

4.tcp協議抓包分析 

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