A physical address is an address in a network card.
A logical address is an address similar but its like the information you would use to get to a physical address.
Here is an example. A physical address is like your hard drive to your computer. A logical address is like a file on the server,, with information or instructions that lead to it.
A port address is an address assigned by the CPU (0-FFFF) that can be accessed for i/o read/write like RAM.
Consider this analogy:
Physical address – GPS coordinates: longitude / latitude; native assignment like MAC address (although this can be spoofed/changed)
Logical address – street address: 123 Main Street; manually assigned like IP address
Port address – name of person in the house; service or application running – see IANA for a list of ports/services