Abstract
Transmission Control Protocol (TCP) provides reliable process-to-process communication services between any two end systems across the Internet. With the TCP flow control mechanisms, multiple simultaneous TCP connections can share network resources. Since the late 1980s, there have been several popular TCP flow control designs. There include, for example, the Tahoe, Reno, Vegas and NewReno algorithms. Moreover, an TCP header option is designed to help the flow performance, especially in lossy conditions. The option field is known as Selective Acknowledgment (SACK). Though in this paper, the design problems of the popular flow control mechanisms are investigated, SACK is not examined. This is because SACK operates as an TCP option that explicitly marks down the missing blocks of information at the receivers. All other flow control families can deploy this option to improve their respective performance. On the other hand, many systematic flow control mechanisms were designed usually based on certain principles, network conditions and assumptions. With the advancements of technologies, the flow control designs suffer poor performance when many settings of the system parameters degrade their throughput performance rapidly if the networks are not in their favorable conditions. Through the problem investigations, we can improve the throughput performance by tackling each mistake accordingly in future.
Original language | English |
---|---|
Pages (from-to) | 603-618 |
Number of pages | 16 |
Journal | Dynamics of Continuous, Discrete and Impulsive Systems Series B: Applications and Algorithms |
Volume | 10 |
Issue number | 4 |
Publication status | Published - Aug 2003 |
Externally published | Yes |
Keywords
- Congestion Avoidance
- Design mistakes
- Fast Recovery
- Fast Retransmit
- Slow-Start
- Transmission Control Protocol