Using a server's capability profile to establish a connection
First Claim
Patent Images
1. A network device connected between a client and a server, the network device comprising:
- a memory to store a plurality of records, one of the records including information associated with a capability of the server; and
a processor, connected to the memory, to;
determine, based on communication between the server and the client and during a first mode of operation of the network device, the information regarding the capability of the server,receive a synchronization (SYN) message, from the client, intended for the server,determine, based on receiving the SYN message, whether the network device comprises the first mode of operation or a second mode of operation,forward, when the network device comprises the first mode of operation, the SYN message to the server,when the network device comprises the second mode of operation, the processor being to;
access the memory to obtain the information associated with the capability of the server based on receiving the SYN message,generate a SYN+acknowledgment (ACK) (SYN+ACK) message that includes the obtained information associated with the capability of the server,send the SYN+ACK message to the client,receive an ACK message from the client,determine whether the ACK message includes expected information that is based on the SYN+ACK message, andestablish a connection between the client and the server when the ACK message includes the expected information.
1 Assignment
0 Petitions
Accused Products
Abstract
A network device connects between a client and a server. The network device is configured to store information regarding a capability of the server; receive a first message, from the client, intended for the server; obtain the stored information regarding the capability of the server; generate a second message that includes the information regarding the capability of the server; send the second message to the client; receive a third message from the client; and establish, based on the third message, a connection between the client and the server.
12 Citations
21 Claims
-
1. A network device connected between a client and a server, the network device comprising:
-
a memory to store a plurality of records, one of the records including information associated with a capability of the server; and a processor, connected to the memory, to; determine, based on communication between the server and the client and during a first mode of operation of the network device, the information regarding the capability of the server, receive a synchronization (SYN) message, from the client, intended for the server, determine, based on receiving the SYN message, whether the network device comprises the first mode of operation or a second mode of operation, forward, when the network device comprises the first mode of operation, the SYN message to the server, when the network device comprises the second mode of operation, the processor being to; access the memory to obtain the information associated with the capability of the server based on receiving the SYN message, generate a SYN+acknowledgment (ACK) (SYN+ACK) message that includes the obtained information associated with the capability of the server, send the SYN+ACK message to the client, receive an ACK message from the client, determine whether the ACK message includes expected information that is based on the SYN+ACK message, and establish a connection between the client and the server when the ACK message includes the expected information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
determining, during a first mode of operation, information associated with a capability of a server; intercepting, from a client and over a network, a synchronization (SYN) message intended for the server; determining, based on intercepting the SYN message, whether the SYN message was intercepted during a second mode of operation; forwarding, when the SYN message was intercepted during the first mode of operation, the SYN message to the server; identifying, when the SYN message was intercepted during the second mode of operation, the information associated with the capability of the server; generating a SYN+acknowledgment (ACK) (SYN+ACK) message that includes the information associated with the capability of the server; transmitting the SYN+ACK message to the client; receiving an ACK message from the client over the network; and determining whether to establish a connection between the client and the server based on the ACK message, the determining including; determining whether the ACK message includes expected information that is based on the SYN+ACK message. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
a network device, implemented at least partially in hardware and connected between a client and a server, the network device to; monitor, during a first mode of operation, information provided by the server during a three-way handshake, store the information as information associated with a capability of the server, receive, from the client, a request to establish a connection with the server, determine, based on receiving the request, whether the network device comprises the first mode of operation or a second mode of operation, forward, when the network device comprises the first mode of operation, the request to the server, perform, on behalf of the server and when the network device comprises the second mode of operation, a three-way handshake with the client, so that the information associated with the capability of the server being provided to the client during the three-way handshake, when performing the three-way handshake with the client, the network device being to; receive a synchronization (SYN) message from the client, send a synchronization (SYN)+acknowledgment (ACK) (SYN+ACK) message to the client in response to the received SYN message, receive an ACK message from the client, and determine whether the three-way handshake with the client is successful, based on whether the received ACK message includes information that is based on the SYN+ACK message; perform a three-way handshake with the server when the three-way handshake with the client is successful; and establish the connection between the client and the server when the three-way handshake with the server is successful. - View Dependent Claims (19, 20, 21)
-
Specification