原文:TCP系列13—重傳—3、協議中RTO計算和RTO定時器維護

從上一篇示例中我們可以看到在TCP中有一個重要的過程就是決定何時進行超時重傳,也就是RTO的計算更新。由於網絡狀況可能會受到路由變化 網絡負載等因素的影響,因此RTO也必須跟隨網絡狀況動態更新。如果TCP過早重傳,則可能會向網絡中注入很多重復報文,如果過晚重傳,則在丟包時候則會影響滑窗前行可能會降低網絡利用率。因為TCP在接收到數據后會發送累計的ACK number,因此TCP發送某個系列號的報 ...

2016-11-07 13:48 0 4557 推薦指數:

查看詳情

TCP系列15—重傳—5、LinuxRTO計算

之前我們介紹的都是協議給出的RTO計算方法,下面我們看一下linux實現RTO計算方法。在linux維護了srtt、mdev、mdev_max、rttvar、rtt_seq幾個狀態變量用來計算RTO,其中linux實現的mdev變量相當於協議的RTTVAR變量。rtt_seq狀態變量 ...

Mon Nov 07 21:50:00 CST 2016 1 1965
TCP系列24—重傳—14、F-RTO虛假重傳探測

一、虛假重傳 在一些情況下,TCP可能會在沒有數據丟失的情況下初始化一個重傳,這種重傳就叫做虛假重傳(Spurious retransmission)。發生虛假重傳的原因可能是包傳輸重排序、傳輸中發生包復制、ACK確認包傳輸丟失等等。如果由於鏈路時延變化或者負載變化等因素導致RTT突然變大 ...

Mon Nov 07 21:58:00 CST 2016 0 2166
重傳超時時間(RTO)

連接TCP都保持一個變量 RTT。   2,當發送一個數據段時,同時啟動連接的定時器。 ...

Tue Aug 20 23:44:00 CST 2019 0 781
TCPRTT的測量和RTO計算 以及 接收緩存大小的動態調整

RTT測量 在發送端有兩種RTT的測量方法,但是因為TCP流控制是在接收端進行的,所以接收端也需要 有測量RTT的方法。 調整接收緩存 數據從TCP接收緩存復制到用戶空間之后,會調用tcp_rcv_space_adjust()來調整TCP接收緩存和接收窗口 ...

Sun Nov 24 01:52:00 CST 2019 0 355
TCP系列23—重傳13、RACK重傳

一、RACK概述 RACK(Recent ACKnowledgment)是一種新的基於時間的丟包探測算法,RACK的目的是取代傳統的基於dupthresh門限的各種快速重傳及其變種。前面介紹的各種基於dup ACK的快速重傳算法及其變種通過修改dupthresh門限等手段,有些可以迅速的探測到丟包 ...

Mon Nov 07 21:56:00 CST 2016 0 2368
RTO 和 RPO

RTO 和 RPO 一、簡介 RTO,Recovery Time Objective,恢復時間目標,是指災難發生后,從IT系統宕機導致業務停頓之時開始,到IT系統恢復至可以支持各部門運作、恢復運營之時,此兩點之間的時間段稱為RTO。 RPO,Recovery Point Objective ...

Sat Mar 19 01:50:00 CST 2022 0 1582
RTO和RPO

RTO和 RPO指的是:災難發生時數據中心壞了業務重新起來的時延和數據丟失率。 所謂RTO,Recovery Time Objective,它是指災難發生后,從IT系統宕機導致業務停頓之時開始,到IT系統恢復至可以支持各部門運作、恢復運營之時,此兩點之間的時間段稱為RTO 所謂RPO ...

Mon Sep 13 16:43:00 CST 2021 0 154
tcp的常見定時器

(1)超時重傳定時器 tcp的靠譜特性,通過確認機制,保證每一個包都被對方收到,那么什么時候需要重傳呢?就是靠這個超時重傳定時器,每次發送報文前都啟動這個定時器,如果定時器超時之前收到了應答則關閉定時器,如果沒收到就重發該報文,並重置定時器。 (2)建連定時器重傳 ...

Fri Jun 28 08:59:00 CST 2019 0 417
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM