After reading about ARP and NAT I'm really confused about putting them to work together.
Let's suppose we have a router A with a public IP of IP(A). Plus, 2 devices behind that router B and C, each with its private IP; IP(B) and IP(C).
what if one device wants to connect to device B from outside the local network?
Does it sends ARP request using IP(A)? If so then how the router know if it should answer with the MAC address of B or C?
If it sends ARP request using IP(B) which is a private IP then how the pocket gets to the router at all and not to every router in the world.