偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

你需要知道的 TCP 四次揮手

開發(fā) 前端
和 TCP 三次握手不同。TCP 關(guān)閉連接的揮手足足有四次。這是因?yàn)榈诙螕]手和第三次揮手之間可能有一些服務(wù)端需要發(fā)送的處理比較慢的數(shù)據(jù)要返回,所以沒有將這兩次揮手合并。

大家好,我是前端西瓜哥。今天給大家說說 TCP 的四次揮手。

建立 TCP 連接一段時(shí)間后,如果要斷開 TCP 連接,就會(huì)進(jìn)行 TCP 四次揮手過程完成斷開操作。

TCP 四次的過程有點(diǎn)像 TCP 建立連接的三次握手。

下圖為 TCP 頭部的結(jié)構(gòu),我們的 TCP 四次揮手主要用到其中的標(biāo)黃的部分。

和三次握手的發(fā)起者必須是客戶端不同,斷開 TCP 連接的發(fā)起方可以是任何一方。為了方便講解,下面我們以客戶端作為發(fā)起者進(jìn)行描述。

TCP 四次揮手過程

我們先看示意圖。

第一次揮手,客戶端向服務(wù)端發(fā)送 TCP 請(qǐng)求,將 TCP 頭部中的。

  1. FIN 設(shè)置為 1。
  2. seq 設(shè)置為一個(gè)隨機(jī)數(shù) x。

FIN 是一個(gè)標(biāo)志位,表示結(jié)束(finish)的意思,1 等同于 true。

seq 是個(gè)序列號(hào),一個(gè)裝數(shù)據(jù)的地方,我們這里給他設(shè)置為一個(gè)隨機(jī)數(shù),用于給服務(wù)端做確認(rèn),好對(duì)應(yīng)上這個(gè) TCP 請(qǐng)求。

第二次揮手,服務(wù)端發(fā)送 TCP,并將 TCP 頭部中的。

  1. ACK 設(shè)置為 1(acknowledge,表示 “收到” 的意思)。
  2. ack 確認(rèn)號(hào)設(shè)置為 x+1(x 來自第一次揮手)。

當(dāng)客戶端收到這個(gè) TCP 請(qǐng)求時(shí),表示從客戶端到服務(wù)端的通道已經(jīng)關(guān)閉,你不能再向服務(wù)端發(fā)正常的數(shù)據(jù)請(qǐng)求了。

此時(shí)服務(wù)端到客戶端還是可以發(fā)送數(shù)據(jù)的。如果服務(wù)端有一些之前的 TCP 請(qǐng)求沒來得及響應(yīng),在第二次揮手和第三次揮手期間還是可以去返回的。

第三次揮手,服務(wù)端向客戶端發(fā)送 TCP 請(qǐng)求:

  1. FIN 設(shè)置為 1。
  2. seq 設(shè)置為一個(gè)隨機(jī)數(shù) y。

類似第一次揮手,只是這次發(fā)送方為服務(wù)端。

第四次揮手,客戶端向服務(wù)端發(fā)送 TCP 請(qǐng)求:

  1. ACK 設(shè)置為 1。
  2. ack 確認(rèn)號(hào)設(shè)置為 y+1。

服務(wù)端接收到這個(gè)請(qǐng)求后,服務(wù)端就能成功變成關(guān)閉(CLOSE)狀態(tài)??蛻舳藙t會(huì)等一段時(shí)間再進(jìn)入關(guān)閉狀態(tài),因?yàn)榈谒拇螕]手不一定能成功發(fā)給服務(wù)端,所以要等一下,看看服務(wù)端會(huì)不會(huì)因?yàn)闆]收到第四次揮手,而重發(fā)第三次揮手。

結(jié)尾

和 TCP 三次握手不同。TCP 關(guān)閉連接的揮手足足有四次。這是因?yàn)榈诙螕]手和第三次揮手之間可能有一些服務(wù)端需要發(fā)送的處理比較慢的數(shù)據(jù)要返回,所以沒有將這兩次揮手合并。

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2021-10-14 20:33:16

TCP連接關(guān)閉

2019-02-01 09:38:16

2024-07-11 10:55:27

2019-07-16 11:06:09

TCP四次揮手半關(guān)閉

2022-07-07 09:00:17

TCP 連接HTTP 協(xié)議

2024-01-12 08:23:11

TCPACK服務(wù)器

2015-10-13 09:42:52

TCP網(wǎng)絡(luò)協(xié)議

2023-10-24 15:22:09

TCPUDP

2021-05-28 09:08:20

TCP連接序列號(hào)

2021-01-29 06:11:08

TCP通信三次握手

2021-05-18 12:27:40

TCP控制協(xié)議

2019-06-12 11:26:37

TCP三次握手四次揮手

2023-09-02 22:02:58

TCP協(xié)議四次揮手

2023-10-17 15:44:19

TCP四次揮手

2017-09-25 21:27:07

TCP協(xié)議數(shù)據(jù)鏈

2020-02-17 10:10:43

TCP三次握手四次揮手

2021-07-03 17:47:25

TCP控制協(xié)議

2023-03-07 08:38:23

三次握手四次揮手服務(wù)端

2025-05-29 08:39:24

三次握手四次揮手TCP

2024-05-07 08:15:33

TCP四次揮手三次握手
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)