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

5.2.4 Delayed Acknowledgments & Appropriate Byte<br />

Sizing<br />

At high throughput rates, TCP receivers would send a lot of acknowledgement<br />

packets on the reverse path of the bulk transfer to facilitate ack-clocking<br />

<strong>and</strong> to slide the TCP window. Under bulk one-way transport, acks are often<br />

composed of an empty TCP packet (with only header information), <strong>and</strong><br />

are therefore normally quite small (56B). As demonstrated in Section A.2.3,<br />

small packets can pose a serious processing burden on both the end-host <strong>and</strong><br />

the intermediate switches <strong>and</strong> routers.<br />

As acks cover all segments prior to the sequence number within the ack,<br />

the advancement of the TCP window is not diminished by reducing the<br />

number of acks sent by the TCP receiver [Cla82b].<br />

Under delayed acknowledgments [Cla82b, APS99], a TCP receiver does<br />

not acknowledge a received segment immediately, but waits for a certain time<br />

(typically 500msec). If a data segment is sent from the receiver during this<br />

time (i.e. as with two way communication), the acknowledgment is piggy<br />

backed <strong>into</strong> it. Alternatively, if another data segment arrives from the TCP<br />

sender, then the receiver will send a single ack that confirms both segments<br />

at once.<br />

It is suggested by the IETF that delayed acks should be incorporated<br />

<strong>into</strong> TCP implementations [Cla82b]. However, the consequence may be that<br />

‘stretched’ acks result that will acknowledge more than two full-sized segments.<br />

This would lead to potentially large line-rate bursts of traffic [Pax97]<br />

(which can also occur with large amounts of ack loss).<br />

Typically each arriving ack at the sender advances the sliding window<br />

<strong>and</strong> increases the congestion window by one segment; thus, a connection with

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

Saved successfully!

Ooh no, something went wrong!