簡單理解TCP的三次握手與四次揮手

2022-09-04 05:21:07 字數 501 閱讀 8621

seq(訊息序號):第一次請求時,隨機生成乙個值,而後每次+1

ack(確認序號):接收上一條資訊的seq+1

syn:發起乙個新連線的請求時,為1

fin:釋放乙個連線的請求時,為1

ack:與ack不同,tcp協議規定,當連線建立後所有報文的ack必須為1

三次握手:

a-> ack=0,syn=1,seq=x;(請求連線)

b-> ack=1,syn=1,ack=x+1,seq=y;(響應請求連線)

a-> ack=1,ack=y+1,seq=x+1(確認接收響應,建立連線)

四次揮手:

a-> ack=0,fin=1,seq=u;(請求釋放)

b-> ack=1,seq=v,ack=u+1;(收到請求,響應等待)

b-> ack=1,fin=1,seq=w,ack=u+1 ;(完成,響應結束釋放)

a-> ack=1,seq=u+1,ack=w+1;(響應徹底釋放)

推薦:

TCP三次握手與四次握手

當我們從瀏覽器輸入乙個url,http的工作流程如下圖所示 dns解析流程請看dns網域名稱解析過程這篇文章 現在來講tcp三次握手 tcp是主機對主機層的傳輸控制協議,提供可靠的連線服務,採用三次握手確認建立乙個連線。1 序號 seq序號,佔32位,用來標識從tcp源端向目的端傳送的位元組流,發起...

TCP 三次握手 四次握手

http常見狀態碼 200 ok 伺服器成功處理了請求 301 302 moved permanently 重定向 response中應該包含乙個location url,說明資源現在所處的位置 304 not modified 未修改 客戶的快取資源是最新的,要客戶端使用快取 404 not fo...

TCP三次握手四次

tcp協議即為傳輸控制協議。所謂的 三次握手 即對每次傳送的資料量是怎樣跟蹤進行協商使資料段的傳送和接收同步,根據所接收到的資料量而確定的資料確認數及資料傳送 接收完畢後何時撤消聯絡,並建立虛連線。首先需要知道tcp報文段以及其欄位含義 源埠號 傳送方程序埠號 目標埠號 目的埠對應程序 確認號 ac...