Re: a problem about NAT.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 24 Sep 2003, Chen Jian wrote:

> There are 3 machine behind the NAT server. When the 3 machine request the
> same Web server outside, NAT use 3 different source port to distinguish
> the 3 connection.

> My problem is when the 3 machine have the same source port , how
> netfilter handle it ? I also want to know where the handle code is .
> Thanks .

I can't help with the source code reference, but I can answer the first
question.  The three machines necessarily have different IP addresses.
Connections are identified by (IP address, port), so even if they happen to
all pick the same port, they are still uniquely identified.

Similarly for returning packets after NAT: conntrack uses the same IP
address but different ports for each connection, so it can identify which
connection the replies belong to, and rewrite the destination IP and port
correctly.

James F. Carter          Voice 310 825 2897    FAX 310 206 6673
UCLA-Mathnet;  6115 MSA; 405 Hilgard Ave.; Los Angeles, CA, USA 90095-1555
Email: jimc@xxxxxxxxxxxxx  http://www.math.ucla.edu/~jimc (q.v. for PGP key)


[Index of Archives]     [Linux Netfilter Development]     [Linux Kernel Networking Development]     [Netem]     [Berkeley Packet Filter]     [Linux Kernel Development]     [Advanced Routing & Traffice Control]     [Bugtraq]

  Powered by Linux