A transmit offload engine (TOE) such as an intelligent network interface
device (INIC), video controller or host bus adapter (HBA) that can
communicate data over transport protocols such as Transport Control
Protocol (TCP) for a host. Such a device can send and receive data for
the host to and from a remote host, over a TCP connection maintained by
the device. For sending data, the device can indicate to the host that
data has been transmitted from the device to a network, prior to
receiving, by the device from the network, an acknowledgement (ACK) for
all the data, accelerating data transmission. The greatest sequence
number for which all previous bytes have been ACKed can be provided with
a response to a subsequent command, with the host maintaining a table of
ACK values to complete commands when appropriate.