在tcp的擁塞控制中,慢開始是指在主機剛開始發送封包時,可先將擁塞視窗cwnd設定為一個最大封包MSS的數值;在每收到一個對新的封包的確認後,將擁塞視窗增加至多一個MSS的數值;用這樣的方法逐步增加發送端的擁塞視窗cwnd。
本文操作環境:windows7系統,Dell G3電腦。
慢開始:
在主機剛開始發送封包段時可先將擁塞視窗cwnd設定為一個最大封包MSS的數值。在每收到一個新的封包的確認後,將壅塞視窗增加至多一個MSS的數值。用這樣的方法逐步增加發送端的擁塞視窗cwnd,可以分組注入到網路的速率更加合理。
擁塞避免:
當擁塞視窗值大於慢開始閘限時,停止使用慢開始演算法而改用擁塞避免演算法。壅塞避免演算法使發送的壅塞視窗每經過一個往返時延RTT就增加一個MSS的大小。
快重傳演算法規定:
發送端只要一連收到三個重複的ACK即可斷定有分組遺失了,就應該立即重傳丟手的報文段而不必繼續等待為該報文段所設定的重傳計時器的逾時。
快恢復演算法:
當發送端收到連續三個重複的ACK時,就重新設定慢開始閘限ssthresh
與慢開始不同之處是擁塞視窗cwnd 不是設定為1,而是設定為ssthresh
若收到的重複的AVK為n個(n>3),則將cwnd設定為ssthresh
若發送視窗值還容許發送封包段,就按擁塞避免演算法繼續發送封包段。
若收到了確認新的封包的ACK,就將cwnd縮小到ssthresh
乘法減少:
是指不論在慢開始階段還是壅塞避免階段,只要出現一次逾時(即出現一次網路壅塞),就把慢開始門限值ssthresh 設定為目前的壅塞視窗值乘以0.5。
當網路經常出現擁塞時,ssthresh 值就下降得很快,以大幅減少注入到網路中的分組數。
加法增大:
是指執行擁塞避免演算法後,在收到對所有封包的確認後(即經過一個往返時間),就將擁塞視窗cwnd增加一個MSS 大小,使壅塞視窗緩慢增大,以防止網路過早出現壅塞。
更多相關知識,請造訪PHP中文網!
以上是在tcp的擁塞控制,什麼是慢開始的詳細內容。更多資訊請關注PHP中文網其他相關文章!