a method for network communication includes providing a pool of descriptors to be shared among a plurality of transport service instances used in communicating over a network , each of the descriptors in the pool including a scatter list indicating a buffer that is available in a local memory . when a message containing data to be pushed to the local memory is received over the network on one of transport service instances , one of the descriptors is read from the pool . the data contained in the message are written to the buffer indicated by the scatter list included in the one of the descriptors .