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 62<br />

This enables spurious packet delays to be absorbed <strong>into</strong> the time-out to<br />

facilitate a good estimation of the RT O.<br />

RTT measurements resulting from retransmitted segments are not included<br />

[KP87] to avoid false positive RTO calculations.<br />

St<strong>and</strong>ard TCP implementations (such as TCP Tahoe - See Section 4.5.1)<br />

only time-stamp a single packet per RTT to reduce the CPU load, <strong>and</strong> thus<br />

only a single RTT measurement can be gathered per RTT which will limit<br />

the robustness of the above algorithm. More accurate RTT samples can be<br />

gathered by using using the TCP Timestamp option (See Section 5.2.1) to<br />

facilitate a more robust RTO calculation.<br />

4.5 TCP Variants<br />

Whilst the basic design of TCP has changed little since its incarnation, various<br />

adaptations to the basic flow recovery mechanism have enabled TCP to<br />

adapt as the Internet has evolved.<br />

The original specification in [Pos81b] implements only the sliding window<br />

<strong>and</strong> flow control of TCP. Also a very basic RTO estimator was used.<br />

This section describes the major implementations <strong>and</strong> alterations of the TCP<br />

algorithm to the current state.<br />

4.5.1 TCP Tahoe<br />

Designed in 1988, TCP Tahoe by Van Jacobson [Jac88] extends the original<br />

TCP by Postel [Pos81b] with five new mechanisms that have become de-facto<br />

TCP mechanism: slow start, ack clocking, window dynamic adjustment,<br />

fast retransmit <strong>and</strong> round-trip time variance estimation. All of these new

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

Saved successfully!

Ooh no, something went wrong!