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.

5.1. TCP Hardware Requirements 80<br />

for systems that do not implement the setsockopt() call can be given default<br />

socket buffer settings as defined in the net.core.rmem_default <strong>and</strong><br />

net.core.wmem_default sysctl variables.<br />

One may be tempted to assign large default <strong>and</strong> maximum values to the<br />

socket memory to enable high speed TCP transfers over high BDP paths.<br />

However, this could lead to performance degradation on servers as physical<br />

memory may need to be swapped to <strong>and</strong> from disk if many such connections<br />

are used. Servers can often have hundreds to thous<strong>and</strong>s of simultaneous<br />

network connections.<br />

5.1.2 Network Framing <strong>and</strong> Maximum Segment Size<br />

As the TCP/IP paradigm requires the transport of data packets across the<br />

Internet, a fundamental question arises upon the size of each packet or segment.<br />

However, there is an overhead cost due to framing <strong>and</strong> encapsulation<br />

upon of each packet.<br />

As the IP, TCP <strong>and</strong> underlying Layer 2 headers are often static in size, by<br />

imposing a larger packet size it is possible to increase the raw data throughput<br />

due to the relative decrease in header overheads. Large packets also result in<br />

fewer interrupts at then end systems which can result in higher throughput<br />

(See Section A.2.4).<br />

However, with larger packet sizes, <strong>and</strong> with constant Bit Error Rate<br />

(BER), the probability of packet corruption increases - although this issue<br />

only becomes serious with wireless networks [BPSK96, Che01, CKPC03].<br />

The Maximum Segment Size (MSS) [Pos83] is the size of the raw data<br />

which TCP is allowed to store in each packet. To prevent problems due to<br />

fragmentation at the IP level, the Maximum Transfer Unit (MTU) [MD90]

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

Saved successfully!

Ooh no, something went wrong!