Aspects of the invention may provide TCP offload, which may include
acquiring TCP connection variables from a host and managing at least one
TCP connection using the acquired TCP connection variables. At least a
portion of the acquired TCP connection variables may be updated and at
least some of the updated TCP connection variables may be transferred
back to the host. In an aspect of the invention, the TCP connection
variables may be variables that are independent of bandwidth delay
product. At least a portion of the updated TCP connection variables may
be utilized by the host to process the TCP connection or another TCP
connection. The host may push the variables onto the stack and the TOE
may pull the variables from the stack. Also, updated TCP connection
variables may be pushed on the stack by the TOE and pulled from the stack
by the host.