×

Reproxying an unproxied connection

  • US 8,224,966 B2
  • Filed: 08/24/2004
  • Issued: 07/17/2012
  • Est. Priority Date: 08/24/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method of reproxying a previously unproxied connection, the method comprising the computer-implemented steps of:

  • establishing a proxied connection between a client and a first server through an intermediate network element,at the intermediate network element;

    creating, based on first TCP parameters, a first Transmission Control Protocol (TCP) endpoint of a first TCP connection to the client;

    storing, in a first connection block data structure, (a) one or more of the first TCP parameters, and (b) information that identifies the client;

    creating, based on second TCP parameters, a second TCP endpoint of a second TCP connection to the first server;

    storing, in a second connection block data structure, (a) one or more of the second TCP parameters, and (b) information that identifies the first server;

    unproxying the first TCP connection and the second TCP connection by dissolving the first and second TCP endpoints while maintaining the first and second connection block data structures and leaving TCP connection endpoints on the client and the first server intact;

    receiving a first packet after the first and second TCP endpoints have been dissolved; and

    in response to receiving the first packet after the first and second TCP endpoints have been dissolved, reproxying the first TCP connection and the second TCP connection, without re-engaging in a handshake session with either of the first server and the client, wherein said reproxying the first TCP connection and the second TCP connection comprises;

    at the intermediate network element;

    based on (a) one or more TCP parameters indicated in the first packet and (b) the one or more of the first TCP parameters stored in the first connection block data structure, reconstructing the first TCP endpoint of the first TCP connection to the client; and

    based on (a) one or more TCP parameters indicated in the first packet and (b) the one or more of the second TCP parameters stored in the second connection block data structure, reconstructing the second TCP endpoint of the second TCP connection to the first server;

    wherein the first packet is not a TCP SYN packet;

    wherein reconstructing the first TCP endpoint comprises reconstructing the first TCP endpoint without renegotiating the first TCP parameters with the client;

    wherein the method is performed by one or more computing devices comprising a processor.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×