Intelligent network interface system and method for protocol processing

CAFC
  • US 8,805,948 B2
  • Filed: 09/26/2013
  • Issued: 08/12/2014
  • Est. Priority Date: 10/14/1997
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for network communication by a host computer having a network interface that is connected to the host by an input/output bus, the method comprising:

  • running, on the host computer, a protocol processing stack including an Internet Protocol (IP) layer and a Transmission Control Protocol (TCP) layer, with an application layer running above the TCP layer;

    initializing, by the host computer, a TCP connection that is defined by source and destination IP addresses and source and destination TCP ports;

    receiving, by the network interface, first and second packets, wherein the first packet has a first TCP header and contains first payload data for the application, and the second packet has a second TCP header and contains second payload data for the application;

    checking, by the network interface, whether the packets have certain exception conditions, including checking whether the packets are IP fragmented, checking whether the packets have a FIN flag set, and checking whether the packets are out of order;

    if the first packet has any of the exception conditions, then protocol processing the first TCP header by the protocol processing stack;

    if the second packet has any of the exception conditions, then protocol processing the second TCP header by the protocol processing stack;

    if the packets do not have any of the exception conditions, then bypassing host protocol processing of the TCP headers and storing the first payload data and the second payload data together in a buffer of the host computer, such that the payload data is stored in the buffer in order and without any TCP header stored between the first payload data and the second payload data.

View all claims
    ×
    ×

    Thank you for your feedback

    ×
    ×