TCP Performance ModelingAllen B. Downey
This page describes two of my recent papers on TCP performance.
TCP Self-Clocking and Bandwidth Estimation
AbstractWe propose a simple queueing model for TCP transfers sharing a bottleneck link and examine its behavior when the buffer at the bottleneck is large compared to the bandwidth-delay product. This model explains some behaviors of TCP that have already been observed, and predicts other behaviors that are new. We present measurements that demonstrate the predicted behaviors in the current Internet.
PapersThis paper appeared in Computer Networks, Volume 51, Issue 13, 12 September 2007, Pages 3844-3863. Postscript, gzipped Postscript and PDF.
Here are the slides I used when I presented this work for the Boston University Network Research Group.
Here is the simulator I used to generate some of the results in the paper. It provides a reference implementation of some of the algorithms described in the paper.
An empirical model of TCP performance
AbstractWe propose a model of TCP performance that captures the behavior of a set of network paths with diverse characteristics. The model uses more parameters than others, but we show that each feature of the model describes an effect that is important for at least some paths. We show that the model is sufficient to describe the datasets we collected with acceptable accuracy. Finally, we show that the model's parameters can be estimated using simple, application-level measurements.
PapersThis paper appeared in IEEE MASCOTS 2005. It is available here in Postscript, gzipped Postscript and PDF.
DatasetsThe following directories contain figures from the paper and additional data:
Explanations of these datasets are available in the paper itself.