ARP vs RARP: A Comparative Study of Address Resolution and Its Reverse

ARP vs RARP: A Comparative Study of Address Resolution and Its Reverse

Verified Sources
Sep 12, 2026

Address resolution protocols map identifiers across OSI layers. In particular, Address Resolution Protocol (ARP) resolves an internet-layer address (typically IPv4) to a data-link-layer address (typically MAC) so a host can deliver frames locally. ARP is standardized in [RFC 826].
By contrast, Reverse Address Resolution Protocol (RARP) performs the opposite translation: it helps a host discover its own IP when it only knows its hardware/MAC address. RARP is specified in [RFC 903].

Footnotes

  1. Address Resolution Protocol - Describes ARP’s function and cites RFC 826 as the Ethernet ARP standard.

  2. Reverse Address Resolution Protocol - Describes RARP and cites RFC 903 as the defining standard.

ARP & RARP Explained (Conceptual Overview)

Core comparison at a glance

ARP and RARP are often taught as “reverse” operations, but they differ in (1) direction of mapping, (2) who makes the request, (3) what is being learned/configured, and (4) modern relevance.

Direction and intent

  • ARP: “Given a destination IP, find its MAC” so the sender can transmit frames to the correct link-layer destination. ARP’s role is explicitly described as discovering a link-layer address associated with an internet-layer address.
  • RARP: “Given the requester’s MAC, find the requester’s IP” for address configuration/bootstrapping scenarios. RARP is obsolete and was replaced by BOOTP and later DHCP.

Practical setting

  • ARP is ubiquitous in current IPv4 LAN operation because hosts frequently need IP-to-MAC resolution during normal traffic and cache misses.2
  • RARP is legacy/obsolete because it supported only limited bootstrapping, required server/static mappings, and was replaced by richer protocols (BOOTP/DHCP).2

Footnotes

  1. Address Resolution Protocol - Describes ARP’s function and cites RFC 826 as the Ethernet ARP standard. 2

  2. Reverse Address Resolution Protocol - Explains RARP’s obsolete status and replacement by BOOTP/DHCP. 2

  3. ARP, RARP, Proxy ARP and GARP Explained - Gives an operational description of ARP requests/replies and ARP cache behavior.

  4. Reverse Address Resolution Protocol - Notes limitations of RARP and why BOOTP/DHCP superseded it.

ARP vs RARP: Conceptual Roles (Relative Emphasis)

Higher score ≈ more dominant/typical in today’s IPv4 networking and common usage

Address Resolution and Bootstrapping Evolution

ARP standardized

1982

ARP defined for resolving link-layer addresses for internet-layer addresses (RFC 826)."

Footnotes

  1. Address Resolution Protocol - Describes ARP’s function and cites RFC 826 as the Ethernet ARP standard.

RARP standardized

1984

RARP defined for mapping hardware/MAC to an IP for clients missing IP config (RFC 903)."

Footnotes

  1. Reverse Address Resolution Protocol - Describes RARP and cites RFC 903 as the defining standard.

RARP replaced

Later legacy phase

RARP superseded by BOOTP and then DHCP due to limitations (static mappings, limited configuration data).2"

Footnotes

  1. Reverse Address Resolution Protocol - Explains RARP’s obsolete status and replacement by BOOTP/DHCP.

  2. Reverse Address Resolution Protocol - Notes limitations of RARP and why BOOTP/DHCP superseded it.

ARP remains fundamental

Today

Hosts rely on ARP to learn IP-to-MAC mappings for local delivery and cache operation.2"

Footnotes

  1. Address Resolution Protocol - Describes ARP’s function and cites RFC 826 as the Ethernet ARP standard.

  2. ARP, RARP, Proxy ARP and GARP Explained - Gives an operational description of ARP requests/replies and ARP cache behavior.

Packet-level view (what gets resolved?)

Although both protocols use a similar “resolution” idea, the unknown and the responder’s role differ.

ARP mechanics (high-level)

ARP is used when a host needs the MAC address corresponding to an IPv4 address; it broadcasts a request and the node with that IP replies with its MAC.

RARP mechanics (high-level)

RARP helps a client determine its own IPv4 address from its MAC address. Historically, diskless workstations used it because they lacked local storage/IP configuration at boot time.

Footnotes

  1. Address Resolution Protocol - Describes ARP’s function and cites RFC 826 as the Ethernet ARP standard.

  2. Reverse Address Resolution Protocol - Explains RARP’s obsolete status and replacement by BOOTP/DHCP.

Compare operational direction using a “known vs unknown” lens

  1. 1
    Step 1

    For ARP, the requester knows an IP (Layer 3) and needs a MAC (Layer 2) to deliver frames locally. For RARP, the requester knows a MAC and needs its own IP.

    Footnotes

    1. Address Resolution Protocol - Describes ARP’s function and cites RFC 826 as the Ethernet ARP standard.

    2. Reverse Address Resolution Protocol - Explains RARP’s obsolete status and replacement by BOOTP/DHCP.

  2. 2
    Step 2

    ARP resolves IP → MAC mapping for communication. RARP resolves MAC → IP mapping for configuration/bootstrapping.

    Footnotes

    1. Address Resolution Protocol - Describes ARP’s function and cites RFC 826 as the Ethernet ARP standard.

    2. Reverse Address Resolution Protocol - Describes RARP and cites RFC 903 as the defining standard.

  3. 3
    Step 3

    In ARP, the node owning the target IP responds with its MAC. In RARP, a RARP server (or entity responsible for mappings) replies with the IP for the requester’s MAC.

    Footnotes

    1. Address Resolution Protocol - Describes ARP’s function and cites RFC 826 as the Ethernet ARP standard.

    2. Reverse Address Resolution Protocol - Explains RARP’s obsolete status and replacement by BOOTP/DHCP.

  4. 4
    Step 4

    ARP is still required for IPv4 LAN delivery and cache population. RARP is obsolete and has been replaced by BOOTP/DHCP.2

    Footnotes

    1. ARP, RARP, Proxy ARP and GARP Explained - Gives an operational description of ARP requests/replies and ARP cache behavior.

    2. Reverse Address Resolution Protocol - Explains RARP’s obsolete status and replacement by BOOTP/DHCP.

    3. Reverse Address Resolution Protocol - Notes limitations of RARP and why BOOTP/DHCP superseded it.

Key differences (a) ARP vs RARP)

Pro Tip

When comparing legacy network protocols, always state the “known” and the “unknown.” ARP is “IP→MAC for delivery”; RARP is “MAC→IP for configuration.”2

Footnotes

  1. Address Resolution Protocol - Describes ARP’s function and cites RFC 826 as the Ethernet ARP standard.

  2. Reverse Address Resolution Protocol - Explains RARP’s obsolete status and replacement by BOOTP/DHCP.

Warning: RARP is obsolete

If you’re designing or troubleshooting modern IPv4 systems, you should treat RARP as legacy; it has been superseded by BOOTP/DHCP. Using RARP assumptions in a modern stack is likely incorrect.2

Footnotes

  1. Reverse Address Resolution Protocol - Explains RARP’s obsolete status and replacement by BOOTP/DHCP.

  2. Reverse Address Resolution Protocol - Notes limitations of RARP and why BOOTP/DHCP superseded it.

Summary table (exam-ready)

DimensionARPRARP
Standard referenceRFC 826.RFC 903.
Core purposeDiscover MAC for a given IP.Discover IP for a given MAC (client’s own IP).
Mapping directionIP → MAC.MAC → IP.
Who repliesThe host owning the target IP.Typically a configured RARP server/entity.
Common in modern networksYes (expected behavior for IPv4 LAN delivery).No (obsolete; replaced by BOOTP/DHCP).2
Typical scenarioARP cache miss during communication.Diskless/bootstrapping with no IP stored locally.

Footnotes

  1. Address Resolution Protocol - Describes ARP’s function and cites RFC 826 as the Ethernet ARP standard. 2 3 4

  2. Reverse Address Resolution Protocol - Describes RARP and cites RFC 903 as the defining standard.

  3. Reverse Address Resolution Protocol - Explains RARP’s obsolete status and replacement by BOOTP/DHCP. 2 3 4

  4. Reverse Address Resolution Protocol - Notes limitations of RARP and why BOOTP/DHCP superseded it.

  5. ARP, RARP, Proxy ARP and GARP Explained - Gives an operational description of ARP requests/replies and ARP cache behavior.

Knowledge Check

Question 1 of 4
Q1Single choice

In ARP, what is resolved?