Patent ID: 8006169

Claim:
A method of checking a data transfer for an error, the method comprising the steps of: assuming the data transfer includes at least one aligned direct data placement (DDP) segment; identifying a boundary of the data transfer based on an assumption that a first two bytes of a transmission control protocol (TCP) payload includes a length field of a marker with protocol data unit alignment (MPA) protocol frame; and calculating a cyclical redundancy check (CRC) value based on the assumptions and calculating a TCP checksum value, wherein the calculating of the CRC value occurs in parallel with the calculating of the TCP checksum value; wherein the data transfer includes an MPA length field that includes an entire MPA frame including: fourteen most-significant bits (MSBs) of the MPA length field, an upper layer protocol (ULP) payload length, all MPA markers, CRC data, two least-significant bits (LSBs) of the MPA length field, and any valid bits in MPA padding.