Chapter 4 TRANSMISSION CONTROL PROTOCOL (TCP): A CASE STUDY
Abstract This chapter uses TCP peformance modeling as a case study to illustrate several of the performance evaluation methodologies introduced in the previous
- chapter. In particular, this chapter develops and presents a simple and accurate
stochastic model for the steady-state throughput of a TCP NewReno bulk data transfer as a function of round-trip time and loss behaviour. The model builds upon extensive prior work on TCP Reno throughput models but differs from these prior works in three key aspects. First, this model introduces an analytical characterizationoftheTCP NewRenofast recoveryalgorithm. Second, themodel incorporates an accurate formulation of NewReno’s timeout behaviour. Third, the model is formulated using a flexible two-parameter loss model that can better represent the diverse packet loss scenarios encountered by TCP on the Internet. We have validated our model by conducting a large number of simulations using the ns-2 simulator and by conducting emulation and Internet experiments using a NewReno implementation in the BSD TCP/IP protocol stack. The main findings from the experiments are: (1) the proposed model accurately predicts the steady-state throughput for TCP NewReno bulk data transfers under a wide range
- f network conditions; (2) TCP NewReno significantly outperforms TCP Reno
in many of the scenarios considered; and (3) using existing TCP Reno models to estimate TCP NewReno throughput may introduce significant errors.
1. Introduction
TheTransmissionControlProtocol (TCP)[rfc793]provides reliable, connection-
- riented, full-duplex, unicast data delivery on the Internet. Modern TCP imple-