1. A method of transferring data between an initiator and a target in accordance with an Input/Output (I/O) protocol, comprising: a host software driver for an offload device of the initiator establishing and maintaining a session between the initiator and the target wherein the session comprises one or more transport connections; said initiator driver selectively issuing a data transfer command of said I/O protocol for said target to said initiator offload device and identifying to said initiator offload device host memory locations for data to be transferred in connection with said data transfer command; said initiator offload device forwarding said data transfer command to said target; said initiator offload device transferring data between said target and said identified initiator host memory locations independently of said initiator host driver; and upon completion of said data transfer command, said initiator offload device issuing a data transfer command completion notification to said initiator driver.