TCP Congestion Control
- slow start (cwnd < ssthresh)
Multiplicative Increase Multiplicative Decrease
for every ACK received, add 1 to cwnd
- congestion avoidance (cwnd > ssthresh)
Additive Increase Multiplicative Decrease
for every ACK received, add 1/cwnd to cwnd
cwnd – congestion window (dynamic)
ssthresh – slow start threshold
Packet loss: ssthresh = cwnd / 2
Timeout: ssthresh = cwnd / 2