Method and system for a network for receiving and sending network packets
is provided. The system includes a host processor that executes an
operating system for a host system and at least one application that runs
in a context that is different from a context of the operating system;
and a network adapter with a hardware device that can run a network
protocol stack, wherein the application can access the network adapter
directly via an application specific interface layer without using the
operating system and the application designates a named memory buffer for
a network connection and when data is received by the network adapter for
the network connection, then the network adapter passes the received data
directly to the designated named buffer.