1. A method for communication involving a computer having a memory, a network, and a network interface device that is coupled between the computer and the network, the method comprising: running an application on the computer corresponding to a Transport Control Protocol (TCP) connection with a remote host, the TCP connection maintained by the network interface device; and advertising to the remote host, by the TCP connection on the network interface device, a receive window of space in the memory that corresponds to the TCP connection and is available to store data for the application.