John Heidemann / Papers / Improving Restart of Idle TCP Connections

Improving Restart of Idle TCP Connections
Vikram Visweswaraiah and John Heidemann
USC/Information Sciences Institute


Vikram Visweswaraiah and John Heidemann. Improving Restart of Idle TCP Connections. Technical Report 97-661. University of Southern California Computer Science Department. [PDF] [alt PDF]


TCP congestion avoidance mechanisms are based on adjustments to the congestion-window size, triggered by the ACK clock. These mechanisms are not well matched to large but intermittent bursts of traffic, such as responses from a HTTP/1.1-based web server. Idle periods between bursts (web page replies) stop the ACK clock and hence disrupt even data flow. When restarting data flow after an idle period, current implementations either enforce slow start (SSR) or use the prior congestion window (NSSR). The former approach, while conservative, leads to low effective throughput in cases like P-HTTP. The latter case optimistically sends a large burst of back-to-back packets, e risking router buffer overflow and subsequent packet loss. This paper proposes a third alternative: pacing some packets at a certain rate until the ACK clock can be restarted. We describe the motivation and implementation of this third alternative and present simulation results which show that it achieves the elapsed-time performance comparable to NSSR and loss behavior of SSR.

Bibtex Citation

  author = {Visweswaraiah, Vikram and Heidemann, John},
  title = {Improving Restart of Idle {TCP} Connections},
  institution = {University of Southern California Computer Science Department},
  year = {1997},
  sortdate = {1997-11-01},
  project = {lsam},
  jsubject = {www},
  number = {97-661},
  month = nov,
  location = {johnh: folder: lsam},
  keywords = {lsam, tcp del rey, rate-based pac

Copyright © by John Heidemann