- 在通信過程中,接收方根據自己接收緩存的大小,動態地調整發送方的發送窗口大小,這稱爲
接收窗口rwnd
, 即調整TCP報文段首部中的“窗口”字段值
,來限制發送方向網絡注入報文的速率。 - 同時,發送方根據其對當前網絡擁塞程序的估計而確定的窗口值,這稱爲
擁塞窗口cwnd
,其大小與網絡的帶寬和時延密切相關。
例如
,在通信中,有效數據只從A發往B,而B僅向A發送確認報文,這時B可以通過設置確認報文段首部的窗口字段來將rwnd通知給A。- rwnd 即接收方允許連續接收的最大能力,單位是字節。
- 發送方A總是根據最新收到的rwnd值來限制自己發送窗口的大小,從而將未確認的數據量控制在rwnd大小之內,保證A不會使B的接收緩存溢出。
- 當然,
A的發送窗口的實際大小取rwnd和cwnd中的最小值
。
傳輸層和數據鏈路層的流量控制的區別是:
- 傳輸層定義
端到端
用戶之間的流量控制,數據鏈路層定義兩個中間的相鄰結點
的流量控制。 - 另外,
數據鏈路層
的滑動窗口協議的窗口
大小不能動態變化
,傳輸層
的則可以動態變化
。