TCP重傳機制的學習應用

2022-08-24 06:15:12 字數 614 閱讀 7735

tcp協議是乙個可靠的協議。傳送方每次傳送乙個資料報,需要等到ack確認包再繼續傳送。

發出去的請求包在規定時間內沒有收到ack,不管是請求包丟失,還是ack包丟失,還是網路延遲,這裡都是需要有個重傳機制。重傳機制是保障通訊鏈路可靠性的重要方式之一。

tcp的重傳機制有兩種:超時重傳和快速重傳。

- 超時重傳 (主動重傳)

在請求包發出去的時候,開啟乙個計時器,當計時器達到時間之後,沒有收到ack,就進行重發操作,直到達到重發上限次數或者收到ack。

還有一種機制就是快速重傳,當接收方收到的資料報是不正常的序列號,那麼接收方會ack一次期望的序號,以此提醒對方重傳。當傳送方收到連續3條的同乙個序列號的ack(重複確認dup ack),就意識到這個包丟了,從而立即重傳它。

tcp使用滑動視窗來管理基本資料收發過程,同時確保資料流的有效及可靠傳輸,從而不致傳送速率明顯快於接收速率。

2. tcp重傳機制的借鑑和應用

安全接入網關專案在進行資料**過程中,為了保障可靠性,報文傳輸上借鑑了tcp的重傳機制。也包含了超時主動重傳和丟包重傳。在具體實現上有所差異。

TCP重傳機制

tcp進行傳輸時,發出去的請求包在規定時間內沒有收到ack,不管是請求包丟失,還是ack包丟失,還是網路延遲,總之,這裡都是需要有個重傳機制的。常見的導致重傳情況有 資料報傳輸途中丟失 接收端的ack確認報文在傳輸途中丟失 接收端異常未響應ack或被接收端丟棄。tcp的重傳機制有兩種 超時重傳和快速...

TCP的重傳機制

重傳機制是tcp 中最重要和最複雜的問題之一。tcp 每傳送乙個報文段,就對這個報文段設定一次計時器。只要計時器設定的重傳時間到 但還沒有收到確認,就要重傳這一報文段。由於tcp 的下層是乙個互連網環境,ip 資料報所選擇的路由變化很大。因而傳輸層的往返 時延的方差也很大。記錄每乙個報文段發出的時間...

TCP 的重傳機制

引起 tcp 對報文進行重傳的事件 超時冗餘 ack tcp 為每個報文段設定乙個計時器,當設定的重傳時間到期,而傳送方還未收到確認就重傳報文段。重傳時間 rto 由加權平均往返時間 rrt s 決定,這個rtt s又叫平滑的往返時間,s 就是 smoothed 的縮寫表示 第一次時,這個 r to...