tcp流量控制:
為了避免傳送端短時間內將大量資料傳送給接收端,而接收端快取和處理能力無法滿足情況,採取滑動視窗的方式。
動態的調整傳送端的傳送速率,tcp視窗單位是位元組,即傳送視窗大小的位元組數小於接受埠大小的位元組數
tcp擁塞控制:
與流量控制不同,流量控制只是控制傳送端的傳送速率,考慮的是兩端之間的簡單情況
擁塞控制研究物件是整個網路,包括網路中的各個路由器和線路,考慮的是全域性性的角度。由於各部分路由器、線路的能力資源有限。因此通過擁塞控制避免短時間內由於大量流量的注入引起的網路擁塞。主要方式有:慢啟動、擁塞避免、快重傳、快恢復。
兩者區別:
流量控制只是簡單的端到端流量傳送速率問題,而擁塞控制是全域性性的問題,試圖使得整個網路平衡均衡。
①慢開始:
傳送方維護乙個擁塞視窗cwnd ,其表示著當前網路的擁塞狀況,是乙個動態變化的量。傳送視窗總是不超過擁塞視窗。
擁塞視窗控制的基本原則:當網路通暢時,增大擁塞視窗,當網路擁堵時,減少擁塞視窗。
慢開始基本演算法:當tcp連線建立時,會有大量資料湧入網路,
②擁塞避免:
當擁塞視窗達到一定的大小後(慢開始門限)採取擁塞避免演算法,即讓擁塞視窗緩慢的增加。每次cwnd+1 而不是加倍
無論是在慢開始階段還是擁塞避免階段,一旦發現網路發生擁塞(沒有收到及時確認),
迅速減少傳送的分組數,使得路由器以及線路能及時處理積壓資料。
做法:立即將慢開始門限減少為原先一半,擁塞視窗cwnd重置為1,進入慢開始階段
③快重傳:
接受方在收到失序的資料報後立即傳送重複確認,使得傳送方及時了解報文段沒有到達傳送方。具體做法:
傳送方連續三次收到重複確認序號,那麼立即重傳可能丟失的報文段。
④快恢復:
當發生快重傳事件後,傳送方認為網路可能擁堵,執行乘法減半,將慢開始門限減半,然後執行擁塞避免演算法
(不執行慢開始)
tcp 擁塞控制 TCP流量控制與擁塞控制
流量控制 流量控制的定義 一條tcp連線每一側主機都為該連線設定了接收快取。當該tcp連線收到了正確的 按序的位元組後,他就將資料放入接收快取。相關聯的應用程序會從該快取中讀取資料。但不必是資料一到達就立即讀取。事實上,接收方也許正忙於其他任務,甚至要過很長時間後才讀取該資料。如果某個應用程序讀取比...
TCP流量控制與擁塞控制
tcp 的流量控制與擁塞控制可以說是一體的。流量控制是通過滑動視窗實現的,擁塞避免主要包含以下2個內容 1 慢開始,擁塞避免 2 快重傳,快恢復 1.流量控制 滑動視窗 tcp採用大小可變的滑動視窗進行流量控制,視窗大小的單位是位元組。傳送視窗在連線建立時由雙方商定。但在通訊的過程中,接收端可根據自...
TCP流量控制與擁塞控制
傳送方在確定傳送報文段的速率時,既要根據接受方的接受能力,又要從全域性考慮不要使用網路發生擁塞。因此tcp協議要求傳送方 維護兩個視窗 接收方總是有足夠大的快取空間,因而傳送視窗大小由網路的擁塞程度來決定,也就是說可以將傳送視窗大小 小於等於 擁塞視窗大小。tcp通過乙個定時器 重傳計時器 採用了往...