In order for these protocols to interact with one another, an Address Resolution Protocol (ARP) has been developed to resolve how sources and destinations are specified between higher level, distance-spanning protocols such as the Internet Protocol (IP) and lower level, local-communication protocols such as the Ethernet Protocol.