Assigning a source address to a data packet based on the destination of the data packet
First Claim
1. In a network having public and private realms separated by an interface device, a method performed by a client on the private realm for use in sending a data packet through the network, the method comprising:
- determining, before an application running on the client finishes building the data packet to be sent, if a destination address of the data packet corresponds to the private realm or to the public realm;
retrieving, before the application running on the client finishes building the data packet to be sent, a public address of the interface device that is addressable from the public realm if the destination address corresponds to the public realm;
retrieving, before the application running on the client finishes building the data packet to be sent, a private address of the client that is addressable from the private realm if the destination address corresponds to the private realm;
assigning, before the application running on the client finishes building the data packet to be sent, a retrieved address to be the source address of the data packet; and
the method further comprising;
installing a software module on the client; and
binding the software module to the public address of the interface device;
wherein the public address of the interface device is retrieved via the software module.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus are provided for sending a data packet through a network. The network has public and private realms separated by an interface device. A client in the private realm performs the method. The method includes determining if a destination address of the data packet corresponds to the private realm or to the public realm and retrieving a source address for the client based on the destination address of the packet. The method also includes assigning a retrieved address to be the source address of the data packet.
54 Citations
21 Claims
-
1. In a network having public and private realms separated by an interface device, a method performed by a client on the private realm for use in sending a data packet through the network, the method comprising:
-
determining, before an application running on the client finishes building the data packet to be sent, if a destination address of the data packet corresponds to the private realm or to the public realm; retrieving, before the application running on the client finishes building the data packet to be sent, a public address of the interface device that is addressable from the public realm if the destination address corresponds to the public realm; retrieving, before the application running on the client finishes building the data packet to be sent, a private address of the client that is addressable from the private realm if the destination address corresponds to the private realm; assigning, before the application running on the client finishes building the data packet to be sent, a retrieved address to be the source address of the data packet; and the method further comprising; installing a software module on the client; and binding the software module to the public address of the interface device; wherein the public address of the interface device is retrieved via the software module. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An article comprising:
-
a machine-readable medium for storing instructions that are executable by a client on a private realm of a network having public and private realms separated by an interface device, the instructions causing the client to; determine, before an application running on the client finishes building a data packet to be sent, if a destination address of the data packet corresponds to the private realm or to the public realm; retrieve, before the application running on the client finishes building the data packet to be sent, a public address of the interface device that is addressable from the public realm if the destination address corresponds to the public realm; retrieve, before the application running on the client finishes building the data packet to be sent, a private address of the client that is addressable from the private realm if the destination address corresponds to the private realm; assign, before the application running on the client finishes building the data packet to be sent, a retrieved address to be the source address of the data packet; and
the instructions further causing the client to;install a software module on the client; and bind the software module to the public address of the interface device; wherein the public address of the interface device is retrieved via the software module. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. In a network having public and private realms separated by an interface device, a client in the private realm comprising a memory which stores computer-executable instructions for use in sending a data packet through the network;
- and a processor which executes the instructions to;
determine, before an application running on the client finishes building the data packet to be sent, if a destination address of the data packet corresponds to the private realm or to the public realm; retrieve, before the application running on the client finishes building the data packet to be sent, a public address of the interface device that is addressable from the public realm if the destination address corresponds to the public realm; retrieve, before the application running on the client finishes building the data packet to be sent, a private address of the client that is addressable from the private realm if the destination address corresponds to the private realm; and assign, before the application running on the client finishes building the data packet to be sent, a retrieved address to be the source address of the data packet; and
further comprising instructions to;install a software module on the client; and bind the software module to the public address of the interface device; wherein the public address of the interface device is retrieved via the software module. - View Dependent Claims (14, 15, 16, 17, 18)
- and a processor which executes the instructions to;
-
19. A network comprising;
-
an interface device that controls data packet traffic between public and private address realms of the network; and an internal client on the private address realm; wherein the client; determines, before an application running on the client finishes building a data packet to be sent, if a destination address of the data packet corresponds to the private realm or to the public realm; retrieves, before the application running on the client finishes building the data packet to be sent, a public address of the interface device that is addressable from the public realm if the destination address corresponds to the public realm; retrieves, before the application running on the client finishes building the data packet to be sent, a private address of the internal client that is addressable from the private realm if the destination address corresponds to the private realm; assigns, before the application running on the client finishes building the data packet to be sent, a retrieved address to be the source address of the data packet; and the client comprises a software module installed on the client and bound to the public address of the interface device, wherein the public address of the interface device is retrieved via the software module. - View Dependent Claims (20, 21)
-
Specification