Network Address Translation and Port Mapping
First Claim
1. A method of processing a client packet sent from a client to a NAT system including a NAT machine and a plurality of servers, said NAT machine performing an inbound translation on said client packet and forwarding said translated client packet to one of the plurality of servers, the method comprising the steps of:
- preparing, by said one of the plurality of servers, a response packet responsive to the client packet;
performing, by said one of the plurality of servers, a translation operation on the response packet to produce a translated response packet; and
transmitting the translated response packet directly to the client from said one of the plurality of servers, thereby bypassing the NAT machine.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of processing a client packet from a client in a NAT (Network Address Translation & Port Mapping) system including a NAT machine and a plurality of servers. The method includes preparing a response packet responsive to the client packet, performing, by one of the servers, a translation operation on the response packet to produce a translated response packet, and transmitting the translated response packet from the server to the client, thereby bypassing the NAT machine. All subsequent response packets in the current connection can be translated and transmitted from the server directly to the client.
19 Citations
21 Claims
-
1. A method of processing a client packet sent from a client to a NAT system including a NAT machine and a plurality of servers, said NAT machine performing an inbound translation on said client packet and forwarding said translated client packet to one of the plurality of servers, the method comprising the steps of:
-
preparing, by said one of the plurality of servers, a response packet responsive to the client packet; performing, by said one of the plurality of servers, a translation operation on the response packet to produce a translated response packet; and transmitting the translated response packet directly to the client from said one of the plurality of servers, thereby bypassing the NAT machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A NAT (Network Address Translation and Port Mapping) system comprising:
a NAT machine for receiving a client packet from a client, performing an inbound translation on the client packet to produce a translated client packet, and sending said translated packet to one of a plurality of servers coupled to the NAT machine, said one of the servers receiving the translated client packet and preparing a response packet responsive to the translated client packet, said one of the servers including an outbound translation module for performing a translation operation on the response packet to produce a translated response packet and for transmitting the translated response packet directly to the client, thereby bypassing the NAT machine. - View Dependent Claims (10, 11, 12, 13, 14)
-
15. A computer program product embodied on computer readable media readable by a computing device, for processing a client packet sent from a client to a NAT (Network Address Translation &
- Port Mapping) system including a NAT machine and a plurality of servers, said NAT machine performing an inbound translation on said client packet and forwarding said translated client packet to one of the plurality of servers, the product comprising computer executable instructions for;
preparing, by said one of the plurality of servers, a response packet responsive to the client packet; performing, by said one of the plurality of servers, a translation operation on the response packet to produce a translated response packet; and transmitting the translated response packet directly to the client from said one of the plurality of servers, thereby bypassing the NAT machine. - View Dependent Claims (16, 17, 18, 19, 20, 21)
- Port Mapping) system including a NAT machine and a plurality of servers, said NAT machine performing an inbound translation on said client packet and forwarding said translated client packet to one of the plurality of servers, the product comprising computer executable instructions for;
Specification