TCP 標(biāo)志位 & 3 次握手 & 4 次握手

TCP 標(biāo)志位

  • SYN:建立
  • ACK:確認(rèn)
  • PSH:傳送
  • FIN:結(jié)束
  • RST:重置
  • URG:緊急

TCP 11 種狀態(tài)

  • SYN_RCVD
  • SYN_SEND
  • LISTEN
  • ESTABLISHED
  • FIN_WAIT1
  • FIN_WAIT2
  • TIME_WAIT
  • CLOSED
  • CLOSING
  • CLOSE_WAIT
  • LAST_ACK

3 次握手 建立連接

假設(shè)從 A 到 B 建立連接:


3 次握手 建立連接

4 次握手 關(guān)閉連接

假設(shè) A 想主動(dòng)關(guān)閉與 B 之間的 TCP 連接:


4 次握手 關(guān)閉連接

MSL:Maximum Segment Lifetime 表示一個(gè) IP 數(shù)據(jù)包在互聯(lián)網(wǎng)上生存的最長(zhǎng)時(shí)間。

為什么要有 TIME_WAIT 狀態(tài)?
為了可靠地實(shí)現(xiàn) TCP 雙工連接的關(guān)閉!

在主動(dòng)關(guān)閉方 A 發(fā)送完最后一個(gè) ACK 后,進(jìn)入 TIME_WAIT 狀態(tài),持續(xù) 2 MSL。

假設(shè)沒有 TIME_WAIT 狀態(tài),主動(dòng)關(guān)閉方 A 發(fā)送完最后一個(gè) ACK 后直接關(guān)閉,進(jìn)入 CLOSED 狀態(tài)。如果這個(gè) ACK 在網(wǎng)絡(luò)上丟失,被動(dòng)關(guān)閉方 B 沒有收到,只能再次發(fā)送 FIN,而此時(shí) A 已經(jīng)關(guān)閉,就會(huì)響應(yīng) RST,錯(cuò)誤。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、TCP狀態(tài)linux查看tcp的狀態(tài)命令:1)、netstat -nat 查看TCP各個(gè)狀態(tài)的數(shù)量2)、lso...
    北辰青閱讀 9,719評(píng)論 0 11
  • 18.1 引言 TCP是一個(gè)面向連接的協(xié)議。無論哪一方向另一方發(fā)送數(shù)據(jù)之前,都必須先在雙方之間建立一條連接。本章將...
    張芳濤閱讀 3,529評(píng)論 0 13
  • 關(guān)注:CodingTechWork,一起學(xué)習(xí)進(jìn)步。 ??本文主要介紹TCP連接三次握手和四次揮手的機(jī)制。 TCP三...
    Hughman閱讀 3,787評(píng)論 6 12
  • 三次握手,建立連接 第一次握手:建立連接時(shí),客戶端A發(fā)送SYN包(SYN=j)到服務(wù)器B,并進(jìn)入SYN_SEND狀...
    彬哲閱讀 721評(píng)論 0 0
  • 首先,感覺題目和正文的內(nèi)容不是很符合 最貼切的題目應(yīng)該是,擁有鼓舞人心的積極力量有什么好處? 1、更幸福 積極的人...
    Ada的自留地閱讀 726評(píng)論 0 0

友情鏈接更多精彩內(nèi)容