Systems, methods, and computer program products for establishing TCP connections using information from closed TCP connections in time-wait state
First Claim
Patent Images
1. A method of establishing a TCP connection between a client and a server, wherein the TCP connection comprises a client connection end and a server connection end, and wherein a connection end for the client is defined by a first Internet protocol (IP) address and a first port number, and wherein a connection end for the server is defined by a second IP address and a second port number, the method comprising the following steps:
- receiving a request from the client to the server to establish the TCP connection;
delaying creation of a socket control block, an Internet control block (INPCB), and a TCP control block (TCPCB) for the requested connection;
locating a TCP connection having a server end in TIME-WAIT state, wherein the server end is defined by the second IP address and the second port number;
changing the located server end from TIME-WAIT state to established state; and
using TCP connection information within a TCPCB associated with the located server end to establish the TCP connection between the client and the server.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and computer program products facilitate establishing a TCP connection between a client and a server utilizing a control block associated with a previous connection between the client and the server wherein the previous connection is in TIME-WAIT state.
116 Citations
9 Claims
-
1. A method of establishing a TCP connection between a client and a server, wherein the TCP connection comprises a client connection end and a server connection end, and wherein a connection end for the client is defined by a first Internet protocol (IP) address and a first port number, and wherein a connection end for the server is defined by a second IP address and a second port number, the method comprising the following steps:
-
receiving a request from the client to the server to establish the TCP connection; delaying creation of a socket control block, an Internet control block (INPCB), and a TCP control block (TCPCB) for the requested connection; locating a TCP connection having a server end in TIME-WAIT state, wherein the server end is defined by the second IP address and the second port number; changing the located server end from TIME-WAIT state to established state; and using TCP connection information within a TCPCB associated with the located server end to establish the TCP connection between the client and the server. - View Dependent Claims (2, 3)
-
-
4. A computer program product for establishing a TCP connection between a client and a server, wherein the TCP connection comprises a client connection end and a server connection end, and wherein a connection end for the client is defined by a first Internet protocol (IP) address and a first port number, and wherein a connection end for the server is defined by a second IP address and a second port number, said computer program product comprising a computer usable medium having computer readable program code means embodied in said medium, the computer readable program code means comprising:
-
computer readable code means for receiving a request from the client to the server to establish the TCP connection; computer readable code means for delaying creation of a socket control block, an Internet control block (INPCB), and a TCP control block (TCPCB) for the requested connection; computer readable code means for locating a TCP connection having a server end in TIME-WAIT state, wherein the server end is defined by the second IP address and the second port number; computer readable code means for changing the located server end from TIME-WAIT state to established state; and computer readable code means for using TCP connection information within an TCPCB associated with the located server end to establish the TCP connection between the client and the server. - View Dependent Claims (5, 6)
-
-
7. A data processing system for establishing a TCP connection between a client and a server, wherein the TCP connection comprises a client connection end and a server connection end, and wherein a connection end for the client is defined by a first Internet protocol (IP) address and a first port number, and wherein a connection end for the server is defined by a second IP address and a second port number, said data processing system comprising:
-
means for receiving a request from the client to the server to establish the TCP connection; means for delaying creation of a socket control block, an Internet control block (INPCB), and a TCP control block (TCPCB) for the requested connection; means for locating a TCP connection having a server end in TIME-WAIT state, wherein the server end is defined by the second IP address and the second port number; means for chancing the located server end from TIME-WAIT state to established state; and means for using TCP connection information within a TCPCB associated with the located server end to establish the TCP connection between the client and the server. - View Dependent Claims (8, 9)
-
Specification