Patent ID: 9485178
Filing Date: 2016-11-01
CPC Classification: H04L

Claim Text:
1. A method, comprising: receiving a coalesced Transmission Control Protocol/Internet Protocol (TCP/IP) packet for receive processing, the coalesced TCP/IP packet having a single IP header, a single TCP header, and a single TCP payload, the coalesced TCP/IP packet having been coalesced by combination of multiple TCP/IP packets received by a network interface controller (NIC), the multiple TCP/IP packets having multiple, respective, TCP payloads and multiple, respective, TCP headers and multiple, respective, IP headers, the single TCP payload of the coalesced packet corresponding to a collection of the multiple, respective, TCP payloads, the single TCP header of the coalesced TCP/IP packet having, at least, a TCP checksum of the single TCP header based on the multiple TCP/IP packets received by the NIC, the single IP header of the coalesced TCP/IP packet having, at least, an IP length based on the multiple TCP/IP packets received by the NIC; receiving, for the coalesced TCP/IP packet, a data field to indicate a number of segments coalesced; and performing the receive processing of the coalesced TCP/IP packet; and performing receive processing for a TCP/IP packet that was not coalesced from multiple TCP/IP packets; wherein the coalesced packet comprises a packet stored in a list, different members of the list identifying different respective portions of the single TCP payload.