就是讓傳送方的傳送速率不要太快,要讓接受方有時間接收。
利用滑動視窗機制可以很方便的在tcp連線上實現對傳送方的流量控制。
tcp接收方利用自己的接受視窗的大小來限制傳送方的視窗大小。
tcp傳送方收到接受方的0視窗通知後,應啟動持續計時器,持續計時器超時後,向接收方傳送0視窗探測報文。
概念:在某段時間,如果對網路中的某一資源的需求超過了該資源所能提供的可用部分,網路的效能就要發生變化,這種情況叫阻塞
擁塞的四種控制方法:慢開始、擁塞避免、快重傳、快恢復
定義:
傳送方傳送乙個叫做擁塞視窗cwnd的狀態變數,其值取決於網路擁塞程度,並且動態變化。
擁塞視窗cwnd的維護機制:只要網路沒有出現擁塞,擁塞的視窗就可以按倍數增長,但只要出現擁塞,視窗的值減小。
判斷網路擁塞的依據:沒有按ack的值順序接收到確認報文(即發生超時重傳)
傳送方將擁塞視窗cwnd作為視窗,即傳送視窗swnd,所以swnd = cwnd。
還有乙個最重要的變數,門限ssthresh,我們通過它來控制使用什麼演算法
1. cwnd 慢開始
2. cwnd > ssthresh 使用擁塞避免
插入:當重傳計時超時,判斷網路出現了擁塞,則ssthresh的值更新為當前ssthresh的一半,擁塞視窗cwnd的值變為1,重新開始使用慢開始演算法。
3. 重複1-2的操作,當收到3個重複確認,使用快重傳,則ssthresh的值更新為當前ssthresh的一半,擁塞視窗cwnd的值變為ssthresh,並執行快恢復。
擁塞控制和流量控制
在tcp連線上實現對傳送方的流量控制 使用滑動視窗機制 假設每乙個報文段為100位元組長,而資料報文段序號的初始值設為1。初始時接收方b的接收視窗為400,即rwnd 400 大寫ack表示首部中的確認位ack,小寫ack表示確認欄位的值ack 如圖所示 b進行了三次流量控制 第一次把視窗減少到 r...
TCP流量控制和擁塞控制
1 利用滑動視窗實現流量控制 如果傳送方把資料傳送得過快,接收方可能會來不及接收,這就會造成資料的丟失。所謂流量控制就是讓傳送方的傳送速率不要太快,要讓接收方來得及接收。利用滑動視窗機制可以很方便地在tcp連線上實現對傳送方的流量控制。2 設a向b傳送資料。在連線建立時,b告訴了a 我的接收視窗是 ...
TCP擁塞控制和流量控制
tcp作為面向連線的提供全雙工可靠服務協議,具有差錯控制 擁塞控制和流量控制等功能。此處所謂的擁塞控制和流量控制,就是將傳送端傳送能力 接收端接收資訊的能力以及當前的網路環境參與考慮,在網路擁塞情況嚴重或者接收端接收能力有限的情況下,減緩或暫停訊息傳送,當情況改善時,增強訊息傳送能力,加上超時 丟失...