05.08.2014 Views

An Investigation into Transport Protocols and Data Transport ...

An Investigation into Transport Protocols and Data Transport ...

An Investigation into Transport Protocols and Data Transport ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.3. Congestion Control 57<br />

excessive transmission of data which will be lost at the receiver.<br />

4.3 Congestion Control<br />

The implications of congestion collapse led to the first proposal for a transport<br />

protocol which will help prevent congestion collapse [Jac88].<br />

TCP utilises another window to determine the dynamic flow control required<br />

of the heterogeneous networks <strong>and</strong> hence an estimation of the available<br />

capacity in the network.<br />

This congestion window (cwnd) is defined as the number of allowed segments<br />

(or bytes) sent but not yet acknowledged (packets or bytes in transit).<br />

As such, it is analogous to controlling the rate at which packets are allowed<br />

<strong>into</strong> the network along the bottleneck of a given network path.<br />

Whilst congestion control was not originally part of the original TCP<br />

specification [Pos81b], it has become part of the st<strong>and</strong>ard TCP specification<br />

since the introduction of TCP Tahoe (See Section 4.5.1).<br />

The two specific algorithms that control the evolution of cwnd are defined<br />

as follows:<br />

4.3.1 Slow Start<br />

The purpose of the slow start algorithm [Jac88] is to get the ack clock running<br />

<strong>and</strong> to determine the available capacity in the network. It is a mechanism<br />

to quickly find an operating point at which TCP can work. Therefore it is<br />

invoked at the start of every TCP connection after the initial TCP h<strong>and</strong>shake.<br />

Starting with a conservative cwnd of one segments 2 , the TCP connection<br />

2 Recent suggestions state that TCP may set its initial cwnd to two segments in light<br />

of the increase in link speeds [AFP98].

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!