We are independent & ad-supported. We may earn a commission for purchases made through our links.
Advertiser Disclosure
Our website is an independent, advertising-supported platform. We provide our content free of charge to our readers, and to keep it that way, we rely on revenue generated through advertisements and affiliate partnerships. This means that when you click on certain links on our site and make a purchase, we may earn a commission. Learn more.
How We Make Money
We sustain our operations through affiliate commissions and advertising. If you click on an affiliate link and make a purchase, we may receive a commission from the merchant at no additional cost to you. We also display advertisements on our website, which help generate revenue to support our work and keep our content free for readers. Our editorial team operates independently of our advertising and affiliate partnerships to ensure that our content remains unbiased and focused on providing you with the best information and recommendations based on thorough research and honest evaluations. To remain transparent, we’ve provided a list of our current affiliate partners here.
Networking

Our Promise to you

Founded in 2002, our company has been a trusted resource for readers seeking informative and engaging content. Our dedication to quality remains unwavering—and will never change. We follow a strict editorial policy, ensuring that our content is authored by highly qualified professionals and edited by subject matter experts. This guarantees that everything we publish is objective, accurate, and trustworthy.

Over the years, we've refined our approach to cover a wide range of topics, providing readers with reliable and practical advice to enhance their knowledge and skills. That's why millions of readers turn to us each year. Join us in celebrating the joy of learning, guided by standards you can trust.

What is the Address Resolution Protocol?

By Kurt Inman
Updated: May 17, 2024

Address Resolution Protocol is a means for a network application or device to determine the Ethernet address of another device. Also known by the acronym ARP, it attempts to match an Internet Protocol (IP) address with a hardware address. ARP is used by each device on a local network the first time it communicates with another device on the same network.

Applications and network devices communicate on a high level using packets on the network layer of the protocol stack. These packets are directed to IP addresses. When each packet is sent over the local area network (LAN) using the data link layer, the receiver's Ethernet address must also be known. IP addresses can be assigned dynamically and change over time, while Ethernet addresses generally remain the same. An application or device needs a way to determine the hardware address currently associated with a given IP address.

Address Resolution Protocol defines a standard method for discovering these addresses. ARP was documented by the Internet Engineering Task Force (IETF) in 1982 as Request For Comments (RFC) 826. When a system is ready to send an IP packet, it consults its cache of recently resolved addresses. If the destination IP address is not in the cache, it broadcasts a message to the entire LAN using ARP. This message requests the device with the destination IP address to respond with its Ethernet hardware address.

This Address Resolution Protocol request packet includes the requester's IP and hardware addresses, as well as the IP address sought. Every device on the LAN listens for an ARP request packet containing its IP address. If one is heard, the matching device composes an ARP response packet containing its Ethernet hardware address. This response packet is then sent directly to the requester, which stores the addresses in its ARP cache for later reuse. The responder may also store the addresses in its cache, since it is likely to communicate further with the requester.

IP Version 4 (IPv4) and Ethernet addresses are the most common types of addresses resolved by Address Resolution Protocol. The request packet does support other types through the Protocol Type and Address Length fields, however. IP Version 6 (IPv6) addresses are resolved with Neighbor Discovery Protocol (NDP) instead of ARP.

Reverse Address Resolution Protocol (RARP) requests an IP address for the requester's hardware address. A RARP server responds to one of these requests by allocating a new IP address and associating it with the requester's hardware address. Reverse ARP is considered obsolete—its functionality is incorporated in the Dynamic Host Configuration Protocol (DHCP). Inverse Address Resolution Protocol requests the existing IP address associated with the given hardware address. In this case, the hardware address can be that of any node on the same LAN.

WiseGeek is dedicated to providing accurate and trustworthy information. We carefully select reputable sources and employ a rigorous fact-checking process to maintain the highest standards. To learn more about our commitment to accuracy, read our editorial process.
Discussion Comments
Share
https://www.wisegeek.net/what-is-the-address-resolution-protocol.htm
WiseGeek, in your inbox

Our latest articles, guides, and more, delivered daily.

WiseGeek, in your inbox

Our latest articles, guides, and more, delivered daily.