The TCP/IP Guide - Version 3.0 (Contents) ` 524 _ © 2001-2005 Charles M. Kozierok. All Rights Reserved.
1. Inside Local Address: An address of a device on the local network, expressed using
its normal local device representation. So for example, if we had a client on a network
using the 10.0.0.0 private address block, and assigned it address 10.0.0.207, this
would be its inside local address.
2. Inside Global Address: This is a global, publicly-routable IP address used to
represent an inside device to the outside world. In a NAT configuration, inside global
addresses are those “real” IP addresses assigned to an organization for use by the
NAT router.
Let's say that device 10.0.0.207 wants to send an HTTP request to an Internet server
located at address 204.51.16.12. It forms the datagram using 10.0.0.207 as the source
address. However, if this datagram is sent out to the Internet as is, the server cannot reply
back because 10.0.0.207 is not a publicly-routable IP address. So the NAT router will
translate 10.0.0.207 in the datagram into one of the organization's registered IP addresses,
say it's 194.54.21.10. This is the inside global address that corresponds to 10.0.0.207. It will
be used as the destination when the server sends its HTTP response. Note that in some
situations the inside local address and outside local address may be the same.
3. Outside Global Address: An address of an external (public Internet) device as it is
referred to on the global Internet. This is basically a regular, publicly-registered
address of a device on the Internet. In the example above, 204.51.16.12 is an outside
global address of a public server.
4. Outside Local Address: An address of an external device as it is referred to by
devices on the local network. In some situations, this may be identical to the outside
global address of that outside device.
Local/Global Address Designations from the Perspective of Device Location
Phew, it's still confusing, isn't it? Let's try another way of looking at this. Of these four
addresses, two types are the addresses as they are known “natively” by either an inside or
outside device, while two are translated addresses:
☯ Inside Device Designations: For an inside device, the inside local address is its
“normal” or “native” address. The inside global address is a translated address used to
represent the inside device on the outside network, when necessary.
☯ Outside Device Designations: For an outside device, the outside global address is
its “normal/native” address. The outside local address is a translated address used to
represent the outside device on the inside network, when necessary.
So, what NAT does then is translate the identity of either inside or outside devices from
local representations to global representations and vice-versa. Which addresses are
changed, and how, depends on the specific type of NAT employed. For example, in tradi-
tional NAT, inside devices refer to outside devices using their proper (global) representation,
so the outside global and outside local addresses of these outside devices are the same.