TCP超時重傳 擁塞控制

2021-08-22 08:43:21 字數 1083 閱讀 2797

tcp超時重傳是指:tcp服務必須重傳在超時時間內未收到確認的報文段。

tcp模組為每個tcp報文段都維護乙個定時器,該定時器在第一次被傳送時啟動,如果超時時間內未收到對方的應答,tcp模組將重新傳送並重置定時器。

在我的centos7上它做少重傳次數為3;

最多為15

擁塞控制的最終受控量是傳送視窗的大小(一次所傳送資料量的大小),它的值不能太大(網路擁塞),也不能太小(網路延遲)。接收端可以通過接受視窗的大小來控制傳送視窗的大小,傳送視窗的值是選擇擁塞視窗和接受視窗的較小值。

擁塞控制有四個部分:慢啟動、擁塞避免、快重傳和快恢復。 

慢啟動:是指tcp傳送資料時並不知道網路的實際情況,需要用一種平滑的方式來增加擁塞視窗的大小。

當擁塞視窗增長過大時,擁塞控制中定義了乙個重要的狀態控制量,慢啟動門限。當擁塞視窗大於這個值時,立即啟用擁塞控制演算法。

擁塞控制演算法:將擁塞視窗將採用線性增長方式增長,延緩cwnd增長的速度。

無論是慢啟動演算法還是擁塞避免演算法,只要判斷網路出現擁塞,就要把慢啟動開始門限(ssthresh)設定為設定為傳送視窗的一半(>=2),cwnd(擁塞視窗)設定為1,然後在使用慢啟動演算法,這樣做的目的能迅速的減少主機向網路中傳輸資料,使發生擁塞的路由器能夠把佇列中堆積的分組處理完畢。

快重傳

快恢復

傳送端在收到三個連續的確認號之後,傳送端就要立即啟動快重傳和快恢復,它會將重置cwnd的值減小。此時不執行慢啟動演算法,而是把cwnd設定為ssthresh的一半, 然後執行擁塞避免演算法,使擁塞視窗緩慢增大。

TCP 超時重傳

tcp是一種可靠的協議,在網路互動的過程中,由於tcp報文是封裝在ip協議中的,ip協議的無連線特性導致其可能在互動的過程中丟失,在這種情況下,tcp協議如何保障其傳輸的可靠性呢?t c p通過在傳送資料報文時設定乙個超時定時器來解決這種問題,如果在定時器溢位時還沒有收到來自對端對傳送報文的確認,它...

tcp超時重傳

重傳定時器 tcp 必須維護乙個重傳定時器,以進行超時重傳 問題 如何設定超時時間間隔 rto?時間間隔太短則可能導致大量不必要的重傳 太長則導致效能下降 tcp 採用了乙個高度動態的演算法,來不斷的調整時間間隔,這個演算法就是 jacobson 1988 演算法 在此演算法中,tcp 需要維護幾個...

TCP擁塞控制 快重傳和快恢復

1 快重傳 快重傳演算法首先要求接收方每收到乙個失序的報文段就立即發出重複確認 為的是使傳送方及早的知道有報文段沒有到達對方 而不要等到自己傳送資料時才捎帶確認。快重傳演算法規定,傳送方只要一連收到三個重複確認就應當立即重傳對方尚未收到的報文段,而不必繼續等待為其設定的重傳計時器到期。2 快恢復 1...