This applet illustrates some of the key aspects of how reliable data transfer can be implemented at the transport layer in the protocol stack. In the Internet protocol stack, there are two transport layer protocols: the Transmission Control Protocol (TCP) and the User Datagram Protocol (UDP). Of these only TCP guarantees reliable data transfer. The reliable data transfer protocol that TCP uses is a pipelined protocol that is a combination of Selective Repeat and Go-Back-N. Thus, the applet only approximates the specifies of how TCP implements reliable data transfer. The references below provide more detail about how TCP implements reliable data transfer. Here are a few of the simplifications.
References
[1] L. Cassel and R. Austing, Computer Networks and Open Systems, An Applications Perspective, Jones and Bartlett, 2000.
[2]J.F. Kurose and K.W. Ross, Computer Networking: A Top-Down Approach Featuring the Internet, Second Edition, Addison Wesley, 2003.
[3] L.L. Peterson and B.S. Davie, Computer Networks: A Systems Approach, Third Edition, Morgan Kaufmann, 2003.
Acknowledgements and Developer Information
Current Version Date: February 2004
Copyright notice (C) Mark A. Holliday. All rights reserved.