溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

TCP的RST有什么用

發(fā)布時(shí)間:2022-01-10 17:20:11 來源:億速云 閱讀:164 作者:iii 欄目:云計(jì)算

這篇“TCP的RST有什么用”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“TCP的RST有什么用”文章吧。

TCP 首部中的 RST 比特是用于 "復(fù)位" 的。一般來說,無論何時(shí)一個(gè)報(bào)文段發(fā)往基準(zhǔn)的連接(referenced connection)出現(xiàn)錯(cuò)誤,TCP 都會(huì)發(fā)出一個(gè)復(fù)位報(bào)文段("基準(zhǔn)的連接" 指由目的 IP 地址和目的端口號(hào)以及源 IP 地址和源端口號(hào)指明的連接)。

1. 到不存在的端口的連接請(qǐng)求

產(chǎn)生復(fù)位的一種常見情況是當(dāng)連接請(qǐng)求達(dá)到時(shí),目的端口沒有進(jìn)程正在監(jiān)聽。對(duì)于 UDP,當(dāng)一個(gè)數(shù)據(jù)報(bào)到達(dá)目的端口時(shí),該端口沒有在使用,它將產(chǎn)生一個(gè) ICMP 端口不可達(dá)的信息。而 TCP 則使用復(fù)位。

如下示例,客戶端向目的端口 1935 發(fā)送連接請(qǐng)求的起始包 "SYN",但是端口為 1935 的服務(wù)器并沒有啟動(dòng),此時(shí) TCP 回復(fù)客戶端 RST 報(bào)文。

C: SYN -> S(1935)

TCP的RST有什么用

S(1935): RST -> C

2. 異常終止一個(gè)連接

終止一個(gè)連接的正常方式是一方發(fā)送 FIN,有時(shí)這也稱為有序釋放(orderly release),因?yàn)樵谒信抨?duì)數(shù)據(jù)都已發(fā)送之后才發(fā)送 FIN,正常情況下沒有任何數(shù)據(jù)丟失。但也有可能發(fā)送一個(gè)復(fù)位報(bào)文段而不是 FIN 來中途釋放一個(gè)連接,有時(shí)稱這為異常釋放(abortive relase)。

異常終止一個(gè)連接對(duì)應(yīng)用程序來說有兩個(gè)優(yōu)點(diǎn):

  1. 丟棄任何待發(fā)送數(shù)據(jù)并立即發(fā)送復(fù)位報(bào)文段;

  2. RST 的接收方會(huì)區(qū)分另一端執(zhí)行的是異常關(guān)閉還是正常關(guān)閉。應(yīng)用程序使用的 API 必須提供產(chǎn)生異常關(guān)閉而不是正常關(guān)閉的手段。

socket API 通過 "linger on close" 選項(xiàng)(即 SO_LINGER)提供了這種異常關(guān)閉的能力。

3. 檢測(cè)半打開連接

如果一方已經(jīng)關(guān)閉或異常終止連接而另一方卻還不知道,我們將這樣的 TCP 連接稱為半打開(Half-Open)。任何一端的主機(jī)異常都可能導(dǎo)致這種情況發(fā)生。只要不打算在半打開連接上傳輸數(shù)據(jù),仍處于連接狀態(tài)的一方就不會(huì)檢測(cè)另一方已經(jīng)出現(xiàn)異常。

半打開連接的另一種常見原因是當(dāng)客戶主機(jī)突然掉電而不是正常的結(jié)束客戶應(yīng)用程序后再關(guān)機(jī)。

以上就是關(guān)于“TCP的RST有什么用”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI