Systems and methods for preserving transport layer protocol options
First Claim
1. A method for maintaining by a transport control protocol terminating appliance a header option of a transport control protocol connection request communicated between a client and a server via the transport control protocol terminating appliance and a second appliance, and identifying by the second appliance via the header option a type of network connection of a port of the second appliance, the method comprising the steps of:
- (a) receiving, by a first appliance, a first request from a client to establish a transport control protocol connection to a server, the first request identifying a transport control protocol header option, the first appliance terminating a first transport protocol control connection with the client;
(b) identifying, by the first appliance, a transport control protocol header option of the first request;
(c) transmitting, by the first appliance in response to the first request, a second request to establish the transport control connection to the server, the first appliance providing in the second request the identified transport control protocol header option of the first request;
(d) identifying, by a second appliance, the transport control header option of the second request received on a port of the second appliance; and
(e) determining, by the second appliance, a type of network connection of the port in response to identifying the transport control header option.
8 Assignments
0 Petitions
Accused Products
Abstract
The solution of the present invention provides systems and methods for preserving transport layer header options traversing network devices that terminate transport layer connections. The solution described herein provides a bi-directional intelligent proxying system by which a proxy client exchanges transport layer option information with a proxy server via an application layer protocol. The proxy server, which may be in the form of an appliance, re-injects the transport layer options received from the client into the appropriate network packets communicated on the intended network. Likewise, the proxying appliance can inform the proxy client of transport layer options received from the network, such as via a server. With this solution, devices that transmit control information, exchange communications or other functionality via transport layer options may continue to operate in conjunction with transport layer terminating devices.
-
Citations
51 Claims
-
1. A method for maintaining by a transport control protocol terminating appliance a header option of a transport control protocol connection request communicated between a client and a server via the transport control protocol terminating appliance and a second appliance, and identifying by the second appliance via the header option a type of network connection of a port of the second appliance, the method comprising the steps of:
-
(a) receiving, by a first appliance, a first request from a client to establish a transport control protocol connection to a server, the first request identifying a transport control protocol header option, the first appliance terminating a first transport protocol control connection with the client; (b) identifying, by the first appliance, a transport control protocol header option of the first request; (c) transmitting, by the first appliance in response to the first request, a second request to establish the transport control connection to the server, the first appliance providing in the second request the identified transport control protocol header option of the first request; (d) identifying, by a second appliance, the transport control header option of the second request received on a port of the second appliance; and (e) determining, by the second appliance, a type of network connection of the port in response to identifying the transport control header option. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for maintaining by a client a header option of a transport control protocol connection request communicated from a client to a server via a transport control protocol terminating appliance, the method comprising the steps of:
-
(a) intercepting, by a network packet capture mechanism on a client, a first network packet of an application requesting to establish a transport control protocol connection to a server, the first network packet comprising a first transport control protocol header option; (b) communicating, by the network packet capture mechanism, the first transport control protocol header option to a secure access proxy on the client; (c) transmitting, by the secure access proxy, to an appliance a request to connect to the server, the request identifying the first transport control protocol header option, the appliance terminating a first transport protocol control connection with the client; and (d) storing, by the secure access proxy, a second transport control protocol header option received from the appliance in establishing a second transport control protocol connection with the server; and (e) providing, by the network packet capture mechanism, to the application a second network packet comprising a response to the application'"'"'s request to establish the transport control protocol connection to a server, the second network packet comprising the second transport control protocol header option. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A system for maintaining by a transport control protocol terminating appliance a header option of a transport control protocol connection request communicated between a client and a server via the transport control protocol terminating appliance and a second appliance, and the second appliance identifying via the header option a type of network connection of a port of the second appliance, the system comprising:
-
a client transmitting a first request to establish a transport control protocol connection to a server, the first request identifying a transport control protocol header option; a first appliance receiving the first request from the client, the first appliance terminating a first transport protocol control connection with the client, the first appliance identifying the transport control protocol header option of the first request, and transmitting in response to the first request, to the server, a second request to establish the transport control connection using the identified transport control protocol header option, and a second appliance identifying the transport control header option of the second request received on a port of the second appliance, and determining a type of network connection of the port in response to identifying the transport control header option. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
Specification