Offloading specific processing tasks that would otherwise be performed
in a computer system's processor and memory, to a peripheral device. The computing
task is then performed by the peripheral, thereby saving computer system resources
for other computing tasks. In one preferred embodiment, the disclosed method is
utilized in a layered network model, wherein computing tasks that are typically
performed in network applications are instead offloaded to the network interface
card (NIC) peripheral.