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

TCP Segment<br />

0 4 10 16<br />

32 bits<br />

Source Port<br />

Sequence Number<br />

Destination Port<br />

<strong>Data</strong><br />

Offset<br />

TOS<br />

Checksum<br />

Acknowledgement Number<br />

Control Flags<br />

Receiver Window<br />

Urgent Pointer<br />

TCP Options (variable)<br />

Padding (variable)<br />

<strong>Data</strong> (variable)<br />

Figure 4.2: TCP header format.<br />

<strong>and</strong> satellite communications, technological development has increased the<br />

size of the Internet by orders of magnitude in terms of size, speed, load <strong>and</strong><br />

connectivity - <strong>and</strong> all this in the last couple of decades [CO01, CO99]. Even<br />

with the wide range of network conditions present on the Internet, TCP has<br />

been able to utilise <strong>and</strong> effectively share network resources between Internet<br />

Users. More importantly, it is generally believed to have prevented severe<br />

congestion collapse during this time [FF99, Nag84].<br />

4.2 Protocol Description<br />

The TCP header is shown in Figure 4.2. The source <strong>and</strong> destination ports<br />

allow the hosts to identify multiple concurrent TCP flows at once. The<br />

sequence <strong>and</strong> acknowledgment numbers facilitate reliable transport (See Section<br />

4.2.2). The Receiver Window field is used for flow control (See Section<br />

4.2.3). The <strong>Data</strong> Offset field provides a pointer to the start of the <strong>Data</strong><br />

field as TCP Options [Pos81b] are variable in size. The size of the <strong>Data</strong> field

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

Saved successfully!

Ooh no, something went wrong!