I. Introduction
The protocol that is being used widely in the internet now is the Transmission Control Protocol(TCP). It establishes secure connection between the sender and receiver and this helps in reliable transmission of data. TCP considers a packet to be lost when the receiver doesn’t send any acknowledgment before the timeout period, which is calculated by the sender. After receiving the packet, the receiver sends an acknowledgment implicitly or explicitly. If the sender does not receive an acknowledgment before the round trip time period, then the packet is retransmitted. To prevent the traffic in the network and to regulate it, the congestion window sets its value dynamically based on the current condition of the network. Initially, the main objective of TCP was to use the bandwidth efficiently without overloading the network(and hence prevent packet losses) by controlling the sender receiver transmission rates. Packets are lost mainly due to congestion in the network.