Un router, per inviare i pacchetti per una rete ad un altro router deve conoscere la "direzione" della rete di destinazione.
Questo è possibile perché sono state assegnate da un'entità superiore (IANA, GARR, ecc.)
E se io voglio farmi una rete casalinga, chi mi assegna un gruppo di indirizzi IP da usare?
Per questo scopo, la IANA (Internet Assigned Numbers Authority) ha previsto una serie di reti chiamate reti private.
Queste reti sono la 10.x.x.x, le reti dalla 172.16.x.x alla 172.31.x.x e quelle dalla 192.168.0.x alla 192.168.255.x
Naturalmente i vari router di Internet non conoscono in che direzione inviare i pacchetti per queste reti (in realtà ce ne sono una gran quantità con gli stessi indirizzi in giro per il mondo), quindi queste reti non sono raggiungibili.
Per far comunicare queste reti private con Internet occorre che il router (o il firewall), in possesso di un indirizzo Internet valido e raggiungibile, invii in rete le richieste della rete privata a suo nome
Naturalmente, quando poi gli arriveranno le riposte ai pacchetti inviati, dovrà rigirarle alla macchina interna richiedente
Questa tecnica si chiama Network Address Translation o NAT