System and Method of Delaying Connection Acceptance to Support Connection Request Processing at Layer-7
First Claim
Patent Images
1. A method, comprising:
- suspending a transmission control protocol (TCP) connection handshake with a connection initiator;
creating a connection state information template to account for the TCP connection with the connection initiator, said connection state information template artificially reflecting a successful, completed connection with the connection initiator; and
notifying an application layer process of the artificially reflected successful, completed connection with the connection initiator.
11 Assignments
0 Petitions
Accused Products
Abstract
Techniques for suspending a TCP three-way handshake, offering the partial connection to an L-7 application or module at a proxy to perform further processing, and then allowing the L-7 application or module to instruct the proxy'"'"'s network kernel to perform various actions are described. In various embodiments these actions may include: silently dropping the connection, verbosely rejecting the connection, accepting and processing the connection locally, or forwarding the connection to another proxy or the original destination. This additional functionality is provided, in one particular embodiment, via extensions to the POSIX socket API.
-
Citations
31 Claims
-
1. A method, comprising:
-
suspending a transmission control protocol (TCP) connection handshake with a connection initiator; creating a connection state information template to account for the TCP connection with the connection initiator, said connection state information template artificially reflecting a successful, completed connection with the connection initiator; and notifying an application layer process of the artificially reflected successful, completed connection with the connection initiator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method, comprising:
-
receiving, from a connection initiator, multiple transmission control protocol (TCP) connection requests, each of the requests transmitted on a different port number; delaying acceptance of all of the multiple TCP connection requests while initiating independent TCP connection requests to a target host of the multiple TCP connection requests on each of the different port numbers; and responding to the connection initiator so as to emulate one or more responses to the independent TCP connection requests received from the target host. - View Dependent Claims (30, 31)
-
Specification