An intelligent network interface card (INIC) or communication processing
device (CPD) works with a host computer for data communication. The
device provides a fast-path that avoids protocol processing for most
messages, greatly accelerating data transfer and offloading
time-intensive processing tasks from the host CPU. The host retains a
fallback processing capability for messages that do not fit fast-path
criteria, with the device providing assistance such as validation even
for slow-path messages, and messages being selected for either fast-path
or slow-path processing. A context for a connection is defined that
allows the device to move data, free of headers, directly to or from a
destination or source in the host. The context can be passed back to the
host for message processing by the host. The device contains specialized
hardware circuits that are much faster at their specific tasks than a
general purpose CPU. A preferred embodiment includes a trio of pipelined
processors devoted to transmit, receive and utility processing, providing
full duplex communication for four Fast Ethernet nodes.