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.5. TCP Variants 68<br />

until packet loss is detected at the 9 th RTT, where Fast Retransmission <strong>and</strong><br />

Fast Recovery is again initiated. At the 19 th RTT, a timeout occurs <strong>and</strong><br />

again ssthresh is recalculated, but cwnd is set to 1 packet whereby slow<br />

start is initiated until cwnd ≥ ssthresh.<br />

4.5.3 Motivation for Improving Loss Detection<br />

A fundamental problem is that TCP acks are cumulative; an ack confirms<br />

reception of all data up to a given sequence number, but provides no information<br />

whether any bytes beyond this number were received. Therefore<br />

upon loss, the Fast Retransmit <strong>and</strong> Fast Recovery algorithms assume that<br />

only the segment at snd_una is lost per window. This can result in the loss<br />

of ack clocking <strong>and</strong> timeouts if more than one segment is lost.<br />

Due to the prevalence of FIFO queues in the internet, losses often occur<br />

in bursts [JS00]. As link speeds increase <strong>and</strong> the internet becomes more<br />

geographically distributed, with more hops, TCP cwnd sizes are increased<br />

to make use of available capacity. The result of this amalgamation is that<br />

single packet loss within a window is rare <strong>and</strong> multiple losses within the same<br />

window are more likely to be the observed effect.<br />

When Tahoe <strong>and</strong> Reno experience multiple packet losses in a window of<br />

data (usually in the order of half a window under heavily congested links),<br />

Fast Retransmissions <strong>and</strong> Fast Recovery are invoked several times in succession<br />

leading to multiplicative decreases of cwnd <strong>and</strong> ssthresh.<br />

As this happens several times in succession, the left edge of the sending<br />

window advances only after each successive Fast Retransmit <strong>and</strong> the amount<br />

of data in-flight (sent but not yet acked) eventually becomes more than the<br />

cwnd (halved by the latest invocation of Fast Retransmit). As there are

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

Saved successfully!

Ooh no, something went wrong!