Showing posts from February, 2006

Network Address Translation (NAT)

If you have a router or share an internet connection across multiple computers in your home or at work then chances are you’re using NAT (also known as IP Masquerading). But what is it, why is it needed and how does it work?

This article begins with a very basic introduction of IP addresses and ports, moves on to the basics of NAT and finally concludes with some additional food for though. It is by no means an in-depth guide on the subject (entire textbooks have been written about it) and should be used as a starting point only. A little bit of knowledge on network internals can help you understand the configuration changes you need to make to your router/firewall for certain peer-to-peer applications and where to start looking when things don’t work.

IP Addresses: An IP (Internet Protocol) address is a 32 bit (or 4 bytes) integer value often written in dot form notation, e.g As the word ‘address’ implies, this number uniquely identifies a device (PC, server, PDA, console…