慢啓動
初始cwnd=1,然後:
- 當cwnd<ssthresh時,慢啓動門限之前成倍增加
- 當cwnd=ssthresh,都可以
- 當cwnd>ssthresh,啓用擁塞避免算法(線性增長)
當網絡出現擁塞:發送方沒即使收到接收方的確認時,ssthresh=發送窗口的一半並且cwnd=1
快重傳
要求首先接收方收到一個失序的報文段後就立刻發出重複確認,並不捎帶確認而是直接發送重傳
快恢復:
- 當發送發連續接收到三個確認時,就執行乘法減小算法,把慢啓動開始門限(ssthresh)減半,但是接下來並不執行慢開始算法(並不置cwnd爲1)。
- 此時不執行慢啓動算法,而是把cwnd設置爲ssthresh的一半, 然後執行擁塞避免算法,使擁塞窗口緩慢增大。