Reducing network latency
First Claim
1. A method of transmitting data in accordance with a connection-oriented network protocol, the method being for use at a data processing system adapted to be coupled to a network and comprising first and second packet processing engines, the method comprising:
- initiating a connection at the first packet processing engine;
the first packet processing engine passing first network protocol state to the second packet processing engine sufficient to permit the second packet processing engine to transmit a specified amount of data over the connection;
forming application layer data for transmission;
the second packet processing engine performing packet processing of the application layer data in dependence on the first network protocol state so as to form one or more network messages and causing transmission of one or more network messages over the connection.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of transmitting data for use at a data processing system and network interface device, the data processing system being coupled to a network by the network interface device, the method comprising: forming a message template in accordance with a predetermined set of network protocols, the message template including at least in part one or more protocol headers; forming an application layer message in one or more parts; updating the message template with the parts of the application layer message; processing the message template in accordance with the predetermined set of network protocols so as to complete the protocol headers; and causing the network interface device to transmit the completed message over the network.
-
Citations
17 Claims
-
1. A method of transmitting data in accordance with a connection-oriented network protocol, the method being for use at a data processing system adapted to be coupled to a network and comprising first and second packet processing engines, the method comprising:
-
initiating a connection at the first packet processing engine; the first packet processing engine passing first network protocol state to the second packet processing engine sufficient to permit the second packet processing engine to transmit a specified amount of data over the connection; forming application layer data for transmission; the second packet processing engine performing packet processing of the application layer data in dependence on the first network protocol state so as to form one or more network messages and causing transmission of one or more network messages over the connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A data processing system adapted to be coupled to a network, the data processing system comprising:
-
a message forming engine operable to form application layer data for transmission over the network in accordance with a connection-oriented network protocol; a first packet processing engine operable to initiate a connection in accordance with the connection-oriented network protocol; and a second packet processing engine operable to perform packet processing of application layer data so as to form one or more network messages in accordance with the connection-oriented network protocol; wherein the first packet processing engine is configured to, subsequent to initiating the connection, pass first network protocol state to the second packet processing engine sufficient to permit the second packet processing engine to transmit a specified amount of data over the connection, and the second packet processing engine is configured to, on receiving application layer data from the message forming engine, perform packet processing of the application layer data in dependence on the first network protocol state so as to form one or more network messages and cause transmission of one or more network messages over the connection.
-
Specification