Patent ID: 8737431

Claim:
A data processing system comprising: a data processing device configured to perform transport protocol processing; and a network interface device connected to the data processing device and configured to on receiving a data packet of the transport protocol: identify within a payload of the data packet data of a further protocol, the data of the further protocol comprising payload data of the further protocol and framing data of the further protocol, the framing data of the further protocol including verification data for permitting the integrity of the payload data of the further protocol to be verified; upon identifying the data of the further protocol, process the payload data of the further protocol so as to determine the integrity thereof; and if the payload data of the further protocol is determined by said processing not to have integrity, then transmit to the data processing device header data of the data packet of the transport protocol and at least some of the framing data of the further protocol but not the payload data of the further protocol; and otherwise, transmit to the data processing device the header data of the data packet of the transport protocol, the payload data of the further protocol and at least some of the framing data of the further protocol; wherein the data processing device is further configured to: on receiving the header data of the data packet of the transport protocol and at least some of the framing data of the further protocol but not the payload data of the further protocol, initiate a request for retransmission of the payload data of the further protocol; and on receiving the header data of the data packet of the transport protocol, payload data of the further protocol and at least some of the framing data of the further protocol, process the payload and framing data of the further protocol and at least partially protocol process the header data of the data packet of the transport protocol.