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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.5. TCP Variants 63<br />

mechanisms are still widely in use today in the all TCP implementations.<br />

TCP Tahoe assumes that congestion signals are represented by lost segments<br />

<strong>and</strong> that losses due to packet corruption are much less probable than<br />

losses due to buffer overflows on the network.<br />

As there is no explicit notification of packet loss through the ack mechanism,<br />

TCP Tahoe introduces the notion whereby packet loss can occur if:<br />

A TCP soft time-out occurs such that no acks have been received in a<br />

period RT O since the last ‘normal’ ack was received. Therefore, the ack<br />

clock has stopped. TCP Tahoe implements a more accurate calculation<br />

of RT O.<br />

Receipt of 3 dupacks The TCP connection is still active <strong>and</strong> there is still<br />

ack clocking. A packet may have been lost but all successive packets<br />

were delivered successfully.<br />

The refinement of an accurate round-trip time estimator was also introduced<br />

with TCP Tahoe (See Section 4.4).<br />

The occurrence of an RT O timeout is taken as a signal of severe network<br />

congestion <strong>and</strong> therefore the rate at which the TCP should send more segments<br />

should be decreased to prevent network collapse. As such, the TCP<br />

flow reinitiates the TCP connection in slow start so that the network conditions<br />

can once again be probed to re-initialise the ack clock. By setting<br />

cwnd to 1 packet, TCP Tahoe starts sending from a very low rate <strong>and</strong> only<br />

if the network is capable of the extra traffic will the ack clocking reinitiate.<br />

Fast Retransmits [Jac88] were proposed to reduce the long idle periods of<br />

time during which the TCP on the sending host waits for a timeout to occur.<br />

Fast Retransmit is a mechanism that sometimes triggers the retransmission

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

Saved successfully!

Ooh no, something went wrong!