我正在写一篇关于 TCP 不同拥塞避免协议的论文,其中之一是 TCP Vegas。我在互联网上搜索了很多关于它是如何工作的,但我有一些问题。如果我没记错的话,算法应该是这样的:
Modified slow-start
When ???? change to congestion avoidance phase
if there are no duplicated ACKS
if it is the first or second one after retransmission then check the timeout and retransmit
if Diff < alpha then congestion window size++
if Diff > beta then congestion window size--
if duplicated ACK is received
if time-out for this segment
retransmit
// any reduction of the window???
if ACK time-out
retransmit
congestion window size = 2
我有3个问题:
- 修改后的慢启动的变化是,窗口增加每其他RTT(就像我在一大堆文件中找到),但究竟是什么意思其他RTT?
- 当算法进入线性增长阶段(或拥塞避免阶段)?
- 并且,当收到重复的 ACK 时,窗口会减少吗?