Congestion control is a very important concept used in practical networks. Congestion of a network occurs when a network carries such high traffic of data that the quality of service deteriorates. In modern day TCP protocol (Tahoe and Reno), the network determines congestion on the basis of the number of data packets lost. The authors believe that this is not the most optimized way of determining congestion because of the bottleneck problem that is described later in the text. Hence, in this paper, they propose a new algorithm to deduce whether the network is congested or not and then apply proper measures to rectify it.