I am making a paper about the different congestion avoidance protocols of TCP and one of them is the TCP Vegas. I have searched a lot on internet about how it's work but I have some questions. If I am not wrong, the algorithm should be like follows:
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
I have 3 questions:
- The change of the modified slow-start is that the window is increased every other RTT (like I found in a lot of papers), but what is the meaning of other RTT?
- When the algorithm change to the lineal growth phase (or congestion avoidance phase)?
- And, there is any reduction of the window when a duplicated ACK is received?