Causes and Approaches to Congestion Control