×

Network address translation techniques for selective network traffic diversion

  • US 20040177158A1
  • Filed: 05/06/2003
  • Published: 09/09/2004
  • Est. Priority Date: 03/07/2003
  • Status: Abandoned Application
First Claim
Patent Images

1. A method in a client computing system for conveying network traffic for a plurality of distributed applications, each distributed application comprising a client portion executing on the client computer system and a server portion executing on a separate server computing system, the method comprising:

  • activating a private application network client for exchanging network traffic for the distributed application with the server computing system;

    in response to activation of the private application network client, activating a distinguished network driver;

    in the distinguished network driver;

    receiving a first network packet generated by one of the client portions;

    comparing the header of the first network packet to a plurality of interception rules to identify a distributed application to which the first network packet corresponds;

    contacting a tunnel client to obtain a mapped port number to which to forward the first network packet;

    generating a mapping for the first network packet containing information from the first network packet'"'"'s header and the obtained mapped port number;

    using the generated mapping to mangle the first network packet for delivery to the tunnel client at the obtained mapped port number;

    in the tunnel client;

    receiving the mangled first network packet at a selected socket listening on the mapped port number;

    forwarding the contents of the mangled first network packet via a selected tunnel channel to a selected server portion of the identified distributed application;

    receiving response data from the selected server portion of the identified distributed application via the selected tunnel channel;

    writing the receiving response data to the selected socket;

    in the distinguished network driver;

    receiving a second network packet generated by writing the receiving response data to the selected socket;

    comparing the generated mapping to the header of the second network packet to recognize the second networkpacket as being related to the first network packet; and

    using the generated mapping to mangle the second network packet for delivery to the source of the first network packet.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×