I understand the concept of logical address, and physical address when it comes to computer memory. That is, physical is the actual address and logical address is what the applications think the address is. The operating system that lives between the applications and the physical memory translates between the programs memory and physical memory.
What's the equivalent of this when it comes to networks?
From what I've read, IP addresses are Logical, and MAC addresses are Physical. What does this mean exactly? When I send something to an IP address, I'm really sending to some translator who figures out which MAC address I want to send to? Does this mean that at any given time, every MAC online is assigned to one, and only one IP address?
Can you please clarify and explain, preferably with an example.