Assigning a source address to a data packet based on the destination of the data packet
AssigneeIntel Corporation
InventorsUlhas S. Warrier, Saul Lewites, Prakash N. Iyer
Life of this patent
Estimating the term…
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.
Claims21
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.
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.
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.
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.
Dependencies are inferred from the claim text.