Congestion Avoidance by TCP
Transport Control Protocol (TCP), the mostly used transport protocol, performs well over wired networks. TCP Congestion control plays the key role to ensure stability of the Internet along with fair and efficient allocation of the bandwidth. So, congestion control is currently a large area of research and concern in the network community. During the last decade, several congestion control mechanisms have been proposed to improve TCP congestion control. Comparing these mechanisms, showing their differences and their improvements, and the authors identify, classify, and discuss some of these mechanisms of TCP congestion control such as Tahoe, Sack, Reno, New Reno, Vegas, and Westwood.