For many home users when they connect to a home router there computer is assigned an IP address in class C (in the range 192.0.0.0 - 223.255.255.255) but there external IP (issued by the ISP) is different (e.g. 206.87.81.34). What device is responsible for this translation and how does it not which packet to send to which node on the network?