NAT Translation Table
How do all the hosts on a local network share the same public IP address? Network Address Translation re-assigns IP addresses and port numbers and keeps track of these re-assignments using its NAT translation table.
When the router receives a packet from a local host containing a public IP address, it changes the source IP address to use its Internet IP address and changes the source port number so it knows which local host process to deliver received packets to. This re-assignment is entered into the translation table.
Each process requiring Internet access running on the local network is assigned a new IP address and port number by NAT. Each re-assignment is then entered into the NAT translation table.