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.

A.2. Network Interface Cards 275<br />

determine how close to theoretical hardware limits data transport is<br />

capable of getting [HJS00].<br />

In general, the the transfer of data between networked computers must<br />

involve the interaction of both hardware <strong>and</strong> software. In the case of the<br />

hardware requirements, the data must be transferred from memory to the<br />

network interface before the data can be placed onto the network. Therefore,<br />

the interaction <strong>and</strong> co-operation between the memory subsystem, the<br />

CPU, the bridge to the input-output bus, the input-output bus (in this case<br />

PCI/PCI-X) <strong>and</strong> finally the NIC are important [HJS00].<br />

In terms of software, the design <strong>and</strong> implementation of application layer<br />

programs, the network stack, <strong>and</strong> network drivers is also of importance to be<br />

able to both schedule <strong>and</strong> regulate data flows <strong>into</strong> <strong>and</strong> out of the hardware<br />

subsystems. <strong>An</strong> overview of some of these major components is presented<br />

below.<br />

TCP/IP Kernel Implementation The translation of data flows from userspace<br />

<strong>into</strong> transport layer datagrams (with relevant source-destination<br />

<strong>and</strong> checksum information) are performed here. The encapsulation <strong>into</strong><br />

IP packets <strong>and</strong> then consequently Ethernet frames is also performed<br />

here.<br />

NIC driver The driver provides the translation between the kernel level<br />

data <strong>and</strong> bit formats which the underlying layer 1 hardware can underst<strong>and</strong>.<br />

Scheduling both input <strong>and</strong> output data are also managed here<br />

by managing interrupts [PJD04].<br />

NIC hardware The chipset of the network interface card actually does the<br />

work of forming/receiving the electrical, photonic or RF signals for

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

Saved successfully!

Ooh no, something went wrong!