|
ABSTRACT
This paper presents a simulation study of various TCP acknowledgment generation and utilization techniques. We investigate the standard version of TCP and the two standard acknowledgment strategies employed by receivers: those that acknowledge each incoming segment and those that implement delayed acknowledgments. We show the delayed acknowledgment mechanism hurts TCP performance, especially during slow start. Next we examine three alternate mechanisms for generating and using acknowledgments designed to mitigate the negative impact of delayed acknowledgments. The first method is to generate delayed ACKs only when the sender is not using the slow start algorithm. The second mechanism, called byte counting, allows TCP senders to increase the amount of data being injected into the network based on the amount of data acknowledged rather than on the number of acknowledgments received. The last mechanism is a limited form of byte counting. Each of these mechanisms is evaluated in a simulated network with no competing traffic, as well as a dynamic environment with a varying amount of competing traffic. We study the costs and benefits of the alternate mechanisms when compared to the standard algorithm with delayed ACKs.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
[AFP98] Mark Allman, Sally Floyd, and Craig Partridge. Increasing TCP's Initial Window, September 1998. RFC 2414.
|
| |
2
|
[All97] Mark Allman. Improving TCP Performance Over Satellite Channels. Master's thesis, Ohio University, June 1997.
|
| |
3
|
[BCC+98] Robert Braden, David Clark, Jon Crowcroft, Bruce Davie, Steve Deering, Deborah Estrin, Sally Floyd, Van Jacobson, Greg Minshall, Craig Partridge, Larry Peterson, K. Ramakrishnan, S. Shenker, J. Wroclawski, and Lixia Zhang. Recommendations on Queue Management and Congestion Avoidance in the Internet, April 1998. RFC 2309.
|
 |
4
|
|
| |
5
|
[Bra89] Robert Braden. Requirements for Internet Hosts - Communication Layers, October 1989. RFC 1122.
|
 |
6
|
|
| |
7
|
[FF98] Sally Floyd and Kevin Fall. Promoting the Use of End-to-End Congestion Control in the Internet. Technical report, LBL, February 1998.
|
| |
8
|
|
| |
9
|
[Flo95] Sally Floyd. TCP and Successive Fast Retransmits. Technical report, Lawrence Berkeley Laboratory, May 1995.
|
| |
10
|
[Jac90] Van Jacobson. Modified TCP Congestion Avoidance Algorithm. Technical report, LBL, April 1990. Email to the end2end-interest mailing list. URL: ftp://ftp.ee.lbl.gov/email/ vanj.90apr30.txt.
|
 |
11
|
|
| |
12
|
[Joh95] Stacy Johnson. Increasing TCP Throughput by Using an Extended Acknowledgement Interval. Master's thesis, Ohio University, June 1995.
|
| |
13
|
[MF95] Steven McCanne and Sally Floyd. NS (Network Simulator), 1995. URL http://www-nrg.ee.lbl.gov.
|
| |
14
|
[MMFR96] Matt Mathis, Jamshid Mahdavi, Sally Floyd, and Allyn Romanow. TCP Selective Acknowledgement Options, October 1996. RFC 2018.
|
| |
15
|
[PAD+98] Vern Paxson, Mark Allman, Scott Dawson, Jim Griner, Ian Heavens, Kevin Lahey, Jeff Semke, and Bernie Volz. Known TCP Implementation Problems, August 1998. Internet-Draft draft-ietf-tcpimplprob-04.txt (work in progress).
|
| |
16
|
[Par98] Craig Partridge. ACK Spacing for High Delay-Bandwidth Paths with Insufficient Buffering, August 1998. Internet-Draft draft-rfced-info-partridge-00.txt (work in progress).
|
 |
17
|
Vern Paxson, Automated packet trace analysis of TCP implementations, Proceedings of the ACM SIGCOMM '97 conference on Applications, technologies, architectures, and protocols for computer communication, p.167-179, September 14-18, 1997, Cannes, France
|
| |
18
|
[Pos81] Jon Postel. Transmission Control Protocol, September 1981. RFC 793.
|
| |
19
|
[PS97] Craig Partridge and Tim Shepard. TCP/IP Performance Over Satellite Links. IEEE Network, 11(5), September/October 1997.
|
| |
20
|
[SAP98] W. Richard Stevens, Mark Allman, and Vern Paxson. TCP Congestion Control, August 1998. Internet-Draft draft-ietf-tcpimpl-cong-control-00.txt (work in progress).
|
| |
21
|
[Ste97] W. Richard Stevens. TCP Slow Start, Congestion Avoidance, Fast Retransmit, and Fast Recovery Algorithms, January 1997. RFC 2001.
|
| |
22
|
[VH97] Vikram Visweswaraiah and John Heidemann. Improving Restart of Idle TCP Connections. Technical Report 97-661, University of Southern California, August 1997.
|
|