Patent ID: 6345302
Filing Date: 2002-02-05
Classification: H04L

Abstract:
A method of reliably receiving TCP/IP datagrams in a local node on one computer network from a remote node on another computer network comprising the steps of:receiving a datalink layer message from a physical medium into a buffer in a datalink layer protocol interface on a network interface card; removing a datalink routing header from said datalink layer message to create an IP datagram; forwarding said IP datagram to a buffer in a communications protocol logic running on said network interface card; calculating, on said network interface card, a first checksum over selected portions of the IP datagram; simultaneously with calculating said first checksum, calculating, on said network interface card, a second check sum over selected portions of an IP data area; forwarding said IP datagram to a network layer protocol; removing an IP header from said IP datagram to create an IP data area; forwarding said IP data area to at least one of a plurality of buffers between said network layer protocol and a transport layer protocol; removing a transport layer header from said IP data area in one of said plurality of buffers between said network layer protocol and said transport layer protocol to create a data message; forwarding, based on data in said transport layer header, said data message to at least one of a plurality of buffers between said transport layer and a plurality of application processes; forwarding said data message to one of said application processes.