古詩詞大全網 - 成語用法 - 什麽是rst包

什麽是rst包

RST包用於強制關閉TCP鏈接。

RST(Reset)包是用於強制關閉TCP鏈接的壹種控制包。TCP(傳輸控制協議)是壹種面向連接的、可靠的、基於字節流的傳輸層通信協議。在TCP連接中,如果壹方想要終止連接,就會發送壹個RST包,以重置連接。

RST包是壹種特殊的TCP數據包,僅在TCP首部中的控制標誌位設置為RST(復位)時使用。當RST標誌被設置為1時,表示該TCP連接應該被重置。

當連接請求到達時,目的端口沒有進程正在監聽。對於UDP(用戶數據報協議),當壹個數據報到達目的端口時,如果該端口沒有在使用,它會發送壹個ICMP端口不可達的信息。而TCP則使用RST包來強制關閉連接。

RST使用場景

RST的接收方會區分另壹端執行的是異常關閉還是正常關閉。應用程序使用的API必須提供產生異常關閉而不是正常關閉的手段。需要註意的是RST報文段不會導致另壹端產生任何響應,另壹端根本不進行確認。收到RST的壹方將終止該連接,並通知應用層連接復位。

如果壹方已經關閉或異常終止連接而另壹方卻還不知道,我們將這樣的TCP連接稱為半打開(Half-Open)的。任何壹端的主機異常都可能導致發生這種情況。只要不打算在半打開連接上傳輸數據,仍處於連接狀態的壹方就不會檢測另壹方已經出現異常。