La NAT de source modifie le fuente adresse en IP en-tête d'un paquet. Il peut également modifier le fuente dans les en-têtes TCP/UDP. L'utilisation typique est de changer une adresse/un port privé (rfc1918) en une adresse/un port public pour les paquets quittant votre réseau.
Le NAT de destination modifie le destination dans l'en-tête IP d'un paquet. Il peut également modifier le destination L'utilisation typique est de rediriger les paquets entrants dont la destination est une adresse ou un port public vers une adresse ou un port IP privé à l'intérieur de votre réseau.
Le masquage est une forme particulière de NAT de source où l'adresse source est inconnue au moment où la règle est ajoutée aux tables du noyau. Si vous voulez permettre à des hôtes ayant une adresse privée derrière votre pare-feu d'accéder à Internet et que l'adresse externe est variable (DHCP), c'est ce que vous devez utiliser. Le masquage modifiera l'adresse IP source et le port du paquet pour qu'ils correspondent à l'adresse IP primaire attribuée à l'interface sortante. Si votre interface sortante a une adresse qui est statique, alors vous n'avez pas besoin d'utiliser le MASQ et pouvez utiliser le SNAT qui sera un peu plus rapide puisqu'il n'a pas besoin de déterminer à chaque fois quelle est l'adresse IP externe.