Managing sequence values with added headers in computing devices
First Claim
1. A data processing method comprising:
- prior to determining that communications connections between a client computer and a server computer have reached established states;
at a network device, receiving, from the client computer, a first handshake message segment comprising a first client sequence value;
sending, from the network device to the server computer, a second handshake message segment comprising a second client sequence value wherein the second client sequence value is computed by subtracting, from the first client sequence value, an added data length value which corresponds to a number of bytes that the network device will add to payloads of data segments once the communications connections to the client computer and the server computer reach the established states and when the data segments are sent from the network device to the server computer via the communications connections;
receiving, at the network device, a third handshake message segment from the client computer, sending a fourth handshake message segment to the server computer, and determining that the communications connections between the client computer and the server computer have reached the established states;
in response to determining that the communications connections between the client computer and the server computer have reached the established states;
receiving from the client computer a first data segment comprising a first data length value;
forming a second data segment that comprises;
payload data from the first data segment;
added data that is equal in length to the added data length value; and
a second data length value equal to a sum of the first data length value and the added data length value;
sending the second data segment to the server computer;
wherein the method is performed using one or more computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, the disclosure provides a data processing method comprising receiving, from a client computer, a first handshake message segment comprising a first client sequence value; sending to a server computer a second handshake message segment comprising a second client sequence value equal to the first client sequence value less an added data length value; receiving a third handshake message segment from the client computer and sending a fourth handshake message segment to the server computer and determining that connections to the client computer and the server computer have reached established states; receiving from the client computer a first data segment comprising a first data length value; forming a second data segment that comprises: payload data from the first data segment; added data that is equal in size to the added data length value; and a second data length value equal to a sum of the first data length value and the added data length value; sending the second data segment to the server computer; wherein the method is performed using one or more computing devices.
22 Citations
25 Claims
-
1. A data processing method comprising:
-
prior to determining that communications connections between a client computer and a server computer have reached established states; at a network device, receiving, from the client computer, a first handshake message segment comprising a first client sequence value; sending, from the network device to the server computer, a second handshake message segment comprising a second client sequence value wherein the second client sequence value is computed by subtracting, from the first client sequence value, an added data length value which corresponds to a number of bytes that the network device will add to payloads of data segments once the communications connections to the client computer and the server computer reach the established states and when the data segments are sent from the network device to the server computer via the communications connections; receiving, at the network device, a third handshake message segment from the client computer, sending a fourth handshake message segment to the server computer, and determining that the communications connections between the client computer and the server computer have reached the established states; in response to determining that the communications connections between the client computer and the server computer have reached the established states; receiving from the client computer a first data segment comprising a first data length value; forming a second data segment that comprises;
payload data from the first data segment;
added data that is equal in length to the added data length value; and
a second data length value equal to a sum of the first data length value and the added data length value;sending the second data segment to the server computer; wherein the method is performed using one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11)
-
-
10. A data processing method comprising:
-
prior to determining that communications connections between a client computer and a server computer have reached established states; at a network device, receiving, from the client computer, a first TCP SYN segment comprising a first client TCP sequence number; sending, from the network device, to the server computer, a second TCP SYN segment comprising a second client TCP sequence number;
wherein the second client TCP sequence value is computed by subtracting, from the first client TCP sequence number, an added data length value which corresponds to a number of bytes that the network device will add to payloads of data segments once the communications connections to the client computer and the server computer reach the established states and when the data segments are sent from the network device to the server computer via the established communications connections;receiving, at the network device, a first TCP SYN ACK data segment, sending a second TCP SYN ACK data segment to the server computer, and determining that the communications connections to the client computer and the server computer have reached the established states; in response to determining that the communications connections to the client computer and the server computer have reached the established states; receiving from the client computer a first TCP data segment comprising a first data length value; forming a second TCP data segment that comprises;
payload data from the first TCP data segment;
added data that is equal in length to the added data length value; and
a second data length value equal to a sum of the first data length value and the added data length value;sending the second TCP data segment to the server computer; wherein the method is performed using one or more computing devices. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer system comprising:
-
one or more processors; a switching system coupled to the one or more processors and configured to receive data packets on an ingress interface, to determine an egress interface on which to forward the data packets toward a destination from among a plurality of available egress interfaces, and to forward the data packets on the egress interface; one or more non-transitory computer-readable storage media coupled to the one or more processors and storing one or more sequences of instructions which when executed using the one or more processors cause performing; prior to determining that communications connections between a client computer and a server computer reach established states; at a network device, receiving, from the client computer, a first handshake message segment comprising a first client sequence value; sending, from the network device, to the server computer, a second handshake message segment comprising a second client sequence value;
wherein the second sequence value is computed by subtracting, from the first client sequence value, an added data length value which corresponds to a number of bytes that the network device will add to payloads of data segments once the communications connections to the client computer and the server computer reach the established states and when the data segments are sent from the network device to the server computer via the established communications connections;receiving, at the network device, a third handshake message segment from the client computer and sending a fourth handshake message segment to the server computer and determining that connections to the client computer and the server computer have reached established states; in response to determining that the communications connections between the client computer and the server computer have reached the established states; receiving from the client computer a first data segment comprising a first data length value; forming a second data segment that comprises;
payload data from the first data segment;
added data that is equal in length to the added data length value; and
a second data length value equal to a sum of the first data length value and the added data length value;sending the second data segment to the server computer. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
Specification