TCP傳送RST進行應答的幾種情況

2021-10-12 01:35:25 字數 446 閱讀 5056

摘自教材計算機通訊網路

服務端和本地沒有建立tcp連線,甚至服務端並沒有執行listen命令進行監聽的時候,服務端對任何接收到的非rst段都會使用rst進行應答,尤其是呼叫乙個並沒有產生的連線請求要用rst來拒絕

連線過程尚未完成時,卻在這個時候收到乙個並沒有發出段的應答,則必須返回乙個rst來清除那些還沒有到的殘餘應答段

連線建立之後,如果收到乙個對視窗之外的資料的應答,這個時候不能夠傳送rst,而是應該立即返回乙個重新宣告當前傳送序號、接收指標以及視窗的tcp段,以便重新取得同步

rst段的傳送序號必須與它確認的違規段的傳送序列號相同,當rst段到達接收端的時候,接收端檢查其中的序號,如果序號落在傳送視窗中,說明資料傳輸出錯,在大多數的情況下應該終止連線

TCP中幾種RST的情況

在tcp協議中rst表示復位,用來異常的關閉連線,在tcp的設計中它是不可或缺的。傳送rst包關閉連線時,不必等緩衝區的包都發出去,直接就丟棄快取區的包傳送rst包。而接收端收到rst包後,也不必傳送ack包來確認。在網路程式設計過程中,各種rst錯誤比較難排查和找到原因,基於此,根據以往的經驗以及...

幾種TCP連線中出現RST的情況

應該沒有人會質疑,現在是乙個網路時代了。應該不少程式設計師在程式設計中需要考慮多機 區域網 廣域網的各種問題。所以網路知識也是避免不了學習的。而且筆者一直覺得tcp ip網路知識在乙個程式設計師知識體系中必需占有一席之地的。在tcp協議中rst表示復位,用來異常的關閉連線,在tcp的設計中它是不可或...

幾種TCP連線中出現RST的情況

在tcp協議中rst表示復位,用來異常的關閉連線,在tcp的設計中它是不可或缺的。傳送rst包關閉連線時,不必等緩衝區的包都發出去,直接就丟棄快取區的包傳送rst包。而接收端收到rst包後,也不必傳送ack包來確認。其實在網路程式設計過程中,各種rst錯誤其實是比較難排查和找到原因的。下面列出幾種會...