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.2. Protocol Description 53<br />

is dependent upon the Maximum Segment Size (MSS) of the TCP segment<br />

<strong>and</strong> constrained by the MTU of the network path. The variable Padding field<br />

at the end of the TCP Options is used to ensure that the TCP header ends at<br />

a 32-bit boundary. Control Flags determine the type of TCP segment (e.g.<br />

SYN, ACK, SYN-ACK, FIN, reset, or urgent) <strong>and</strong> denoted by either a true<br />

or false bit for each type of segment (e.g. a SYN packet will have the SYN<br />

bit marked, whilst a SYN-ACK will have both SYN <strong>and</strong> ACK fields marked).<br />

The TOS field determines quality of service <strong>and</strong> enables packet level service<br />

differentiation. The entire TCP segment is check-summed to facilitate the<br />

detection of header <strong>and</strong>/or payload corruption.<br />

4.2.1 Connection Initialisation<br />

TCP connections are established between two hosts via a three-way h<strong>and</strong>shake.<br />

According to [Jac88], the sending <strong>and</strong> receiving of data after the<br />

initialisation of the TCP connection is bounded by a packet conservation<br />

principle; when this principle is obeyed, congestion collapse from excessive<br />

data being put <strong>into</strong> the Internet will become the exception rather than the<br />

rule.<br />

The principle of packet conservation utilises the idea that data packets<br />

cannot be placed <strong>into</strong> the network any faster than that at which acknowledgments<br />

(ack’s) by the sender of the data are received. This is called ackclocking<br />

<strong>and</strong> is an important property in maintaining a stable <strong>and</strong> even data<br />

flow [VH97, Jac88, BPS99].<br />

In the following we will give an overview of the features <strong>and</strong> implementations<br />

that have made TCP such a success.

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

Saved successfully!

Ooh no, something went wrong!