This document summarizes TCP congestion control. It discusses how TCP uses a congestion window and detects congestion via timeouts or duplicate ACKs to dynamically control transmission rates. TCP employs slow start, additive increase, and fast recovery policies. Slow start exponentially increases the window size initially. Additive increase slowly increases the window by 1/cwnd after each ACK. Fast recovery allows quick recovery from single losses. TCP switches between these policies and calculates throughput using additive increase, multiplicative decrease of the window over time.