APPLICATION PROGRAMMING INTERFACE AND GENERALIZED NETWORK ADDRESS TRANSLATION FOR TRANSLATION OF TRANSPORT LAYER SESSIONS
2 Assignments
0 Petitions
Accused Products
Abstract
An application programming interface for translation of transport-layer sessions is presented. The system includes kernel-mode support for application-controlled network address translation and user-mode implementation of the redirect API routines. An application process may request that a network gateway modify the source and/or destination of a given network session in a manner transparent to the original source host and/or the replacement destination host. With the generalized NAT (gNAT) of the instant invention and its associated API, both the source and the destination addresses of message packets may be changed. The address changes are mapped in the gNAT, and may result in apparent sessions between different clients and servers. Depending on the protocol in use (e.g. TCP or UDP), the address translation may be made dynamically by the gNAT, under the command of the application, and take place at the kernel level.
50 Citations
33 Claims
-
1-12. -12. (canceled)
-
13. A computer implemented system for application controlled network address translation comprising:
-
a user-mode redirect application programming interface (API) employed by one or more applications to initialize a redirection of one or more network sessions; and
a kernel-mode translation module that implements the redirection by translating a first network session into a second network session upon request from the one or more applications. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for implementing application controlled network address translation comprising the steps of:
-
receiving network data to be transmitted in a network session;
transmitting the network data to a network application;
determining if a dynamic redirect exists for the network data;
if the dynamic redirect exists then automatically translating the network data so that transport-layer address of the network data from the network session matches a transport-layer address of a second session; and
transmitting the translated data to the network in the second session. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. An apparatus for implementing application controlled network address translation comprising:
-
means for receiving network data to be transmitted in a network session;
means for automatically translating the network data upon request by a network application so that transport-layer address of the network data from the network session matches a transport-layer address of a second session; and
means for transmitting the translated data to the network in the second session. - View Dependent Claims (32, 33)
-
Specification