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.

5.2. TCP Tuning & Performance Improvements 92<br />

work congestion on the reverse path as more acks are put <strong>into</strong> the network.<br />

However, as quick acks are designed primarily to reduce the time required for<br />

slow start to complete, the number of quick acks is calculated as n =<br />

rwnd<br />

2×MSS<br />

where rwnd is the reciever advertised window <strong>and</strong> MSS is the maximum segment<br />

size of the connection. This value, n, corresponds to the number of<br />

packets that the TCP connection should take to exit slow start.<br />

Appropriate Byte Counting (ABC) is a technique to eliminate the slow<br />

growth of cwnd with delayed ack receivers <strong>and</strong> is outlined in [All03]. It gives<br />

details of how TCP senders should behave when updating their congestion<br />

windows through byte counting rather than the more common packet counting.<br />

This has the benefit of improving TCP responsiveness without increasing<br />

the amount of ack traffic (relative to the throughput) upon the reverse path.<br />

Figure 5.6 shows the effect of running an ABC enabled sender when transferring<br />

data to a normal delayed ack receiver. It can be seen that the dynamics<br />

of using ABC is similar to that of a TCP sender sending data to a<br />

receiver with delayed acks disabled.<br />

It can also be observed that the queueing is apparent as the goodput<br />

remains constant as the cwnd continues increasing until finally the buffer<br />

overflows <strong>and</strong> fast retransmit <strong>and</strong> fast recovery takes place.<br />

A potential consequence of implementing ABC is an increase in the burstiness<br />

of the TCP traffic as two back-to-back data packets are sent for every<br />

delayed ack [All99]. In order to reduce the effects of multiple packet bursts,<br />

especially during slow start, a limit L, is introduced that limits the number<br />

of full sized segments that the cwnd will advance by for each delayed or<br />

stretched ack [All03]. The value of L= 2 means that a maximum of 2 new<br />

segments are sent for every one delayed ack received.

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

Saved successfully!

Ooh no, something went wrong!