An interface device is connected to a host by an I/O bus and provides
hardware and processing mechanisms for accelerating data transfers
between a network and a storage unit, while controlling the data
transfers by the host. The interface device includes hardware circuitry
for processing network packet headers, and can use a dedicated fast-path
for data transfer between the network and the storage unit, the fast-path
set up by the host. The host CPU and protocol stack avoids protocol
processing for data transfer over the fast-path, freeing host bus
bandwidth, and the data need not cross the I/O bus, freeing I/O bus
bandwidth. Realtime audio and video communication can also be provided
when the interface device is coupled by an audio/video interface to
appropriate communication devices, such as microphone, a speaker, a
camera and/or a display.