Protect Oneself
Protect against burstiness and staleness
Smooth out sending of data packets
- use cwnd/rtt as rate to break up large bursts
Use most recent successful window size
- cwnd/2 if in slow start, cwnd-1 if in linear phase
Quick detection/recovery from failed fast start
- upon packet loss, abort fast start & initiate slow start
- do not impose congestion control penalties