This document discusses internet congestion and congestion control techniques. It defines internet congestion as reduced quality of service that occurs when a network is carrying more data than it can handle, causing effects like queueing delays and packet loss. Congestion control techniques aim to prevent or remove congestion. Open loop techniques prevent congestion proactively using policies around retransmissions, windows, acknowledgements, and routing. Closed loop techniques detect and remove congestion reactively using methods like backpressure, choke packets, and implicit or explicit signaling between nodes and sources. In conclusion, as internet usage increases, efficient congestion control is important, though no single algorithm can fully solve the problem.