So far as I know, Address Resolution Protocol (ARP), translates the IP address of a computer on a local network to an equivalent layer 2 address (MAC address), such as sending a packet from machine A to B using level-2 switch.
It is therefore necessary that all involved parties are on the same LAN, isn't it?
Must an ARP broadcast query packet contain the target node's MAC address?
Perhaps only the IP address will suffice?