Transmission Control Protocol (TCP) in the Internet Protocol suite has become over the years the most widely used protocol for data communications. Recent developments in high-speed networking have created considerable interest in the performance analysis of TCP. Since many applications employ short data transfers, which complete the communications even before TCP reaches its steady state, performance of TCP for these applications becomes very critical. In this paper, we first introduce four basic algorithms used in TCP implementations. Then we analyze four specific TCP implementations, namely Tahoe, Reno, New Reno, and SACK TCP. These implementations employ different algorithms at different phases. Simulations were performed to compare the performance of these implementations in a congested network. Results indicate that the algorithms used during the initial phase of communications and the start-up dynamics of TCP have considerable impact on TCP's performance. Key Words: Transm...
Mansoor Alam, Shravan K. Vallala, Min Song