Patent ID: 8793399

Claim:
A system for processing network information, comprising: a computing system operationally coupled to a network device for transmitting and receiving network information, the computing system having a memory and a processor for executing instructions for: an application module executed out of the memory that generates an input/output (“I/O”) request for transmitting and receiving network information to and from the network device; a storage driver executed out of the memory for receiving the I/O request from the application module; a network protocol stack executed out of the memory for executing a network protocol layer for processing network related information; and an accelerator module executed out of the memory that interfaces with the storage driver and the network protocol stack for accelerating processing of Internet Small Computer System Interface (iSCSI) protocol data units (PDUs); and an adapter without a TCP/IP offload engine operationally coupled to the computing system and configured to assist the accelerator module for performing certain functions for processing the iSCSI PDUs that are received and transmitted by the adapter; wherein when an iSCSI PDU is received by the adapter, then the adapter forwards the iSCSI PDU to an adapter driver that is executed by the processor and strips network headers from the received iSCSI PDU, the network protocol stack executed by the processor performs network protocol processing, and simultaneously the adapter determines cyclic redundancy code (CRC) for a header of the iSCSI PDU, uses the determined CRC to verify if CRC associated with the header of the received iSCSI PDU is valid, determines a CRC for a payload of the received iSCSI PDU and notifies the accelerator module when the CRC associated with the header of the received PDU is valid or invalid for further processing the received iSCSI PDU; and wherein when an iSCSI PDU is transmitted by the adapter, then the accelerator module: builds an iSCSI header, computes CRC for the header, attaches the computed CRC to the iSCSI header and sends the iSCSI PDU to the adapter that only computes CRC for a payload of the iSCSI PDU, before transmitting the iSCSI PDU.