Wat is het Address Resolution Protocol?
Address Resolution Protocol is een middel voor een netwerktoepassing of -apparaat om het Ethernet-adres van een ander apparaat te bepalen. Ook bekend onder de acroniem ARP, probeert het een IP-adres (Internet Protocol) te matchen met een hardware-adres. ARP wordt door elk apparaat op een lokaal netwerk gebruikt wanneer het voor het eerst communiceert met een ander apparaat op hetzelfde netwerk.
Toepassingen en netwerkapparaten communiceren op hoog niveau met behulp van pakketten op de netwerklaag van de protocolstack. Deze pakketten zijn gericht op IP-adressen. Wanneer elk pakket wordt verzonden via het LAN (Local Area Network) met behulp van de datalinklaag, moet ook het Ethernet-adres van de ontvanger bekend zijn. IP-adressen kunnen dynamisch worden toegewezen en veranderen in de loop van de tijd, terwijl Ethernet-adressen over het algemeen hetzelfde blijven. Een applicatie of apparaat heeft een manier nodig om het hardwareadres te bepalen dat momenteel aan een bepaald IP-adres is gekoppeld.
Address Resolution Protocol definieert een standaardmethode voor het ontdekken van deze adressen. ARP werd in 1982 gedocumenteerd door de Internet Engineering Task Force (IETF) als Request For Comments (RFC) 826. Wanneer een systeem gereed is om een IP-pakket te verzenden, raadpleegt het de cache van recent opgeloste adressen. Als het bestemmings-IP-adres niet in de cache staat, verzendt het een bericht naar het hele LAN met ARP. Dit bericht vraagt het apparaat met het doel-IP-adres om te reageren met zijn Ethernet-hardware-adres.
Dit Address Resolution Protocol-aanvraagpakket bevat de IP- en hardwareadressen van de aanvrager, evenals het gezochte IP-adres. Elk apparaat op het LAN luistert naar een ARP-aanvraagpakket dat zijn IP-adres bevat. Als er een hoorbaar is, stelt het bijpassende apparaat een ARP-antwoordpakket samen dat zijn Ethernet-hardwareadres bevat. Dit antwoordpakket wordt vervolgens rechtstreeks naar de aanvrager verzonden, die de adressen in de ARP-cache opslaat voor later hergebruik. De responder kan de adressen ook opslaan in zijn cache, omdat deze waarschijnlijk verder met de aanvrager zal communiceren.
IP-versie 4 (IPv4) en Ethernet-adressen zijn de meest voorkomende typen adressen die worden opgelost door het Address Resolution Protocol. Het aanvraagpakket ondersteunt echter andere typen via de velden Protocoltype en Adreslengte. IP-versie 6 (IPv6) -adressen worden opgelost met Neighbor Discovery Protocol (NDP) in plaats van ARP.
Reverse Address Resolution Protocol (RARP) vraagt om een IP-adres voor het hardwareadres van de aanvrager. Een RARP-server reageert op een van deze verzoeken door een nieuw IP-adres toe te wijzen en dit te koppelen aan het hardware-adres van de aanvrager. Reverse ARP wordt als verouderd beschouwd - de functionaliteit ervan is opgenomen in het Dynamic Host Configuration Protocol (DHCP). Inverse Address Resolution Protocol vraagt om het bestaande IP-adres dat is gekoppeld aan het gegeven hardwareadres. In dit geval kan het hardwareadres dat van elk knooppunt op hetzelfde LAN zijn.