ARP () on tietoliikenteen protokolla, jolla yhdistetään siirtokerroksen (link layer) ja Internet-kerroksen osoitteet toisiinsa. Yleisimmin siirtokerrosta edustaa Ethernet-laite, jolle selvitetään loogista osoitetta vastaava fyysinen osoite: IP:tä käytettäessä IP-osoitetta vastaava Ethernet- eli MAC-osoite. ARP toimii tavallisesti vain broadcast tyyppisissä verkoissa, mutta muun tyyppisiin verkkoihin on olemassa NBMA ().
Jotta laite voisi liikennöidä toisen laitteen kanssa Ethernet-verkossa, sen täytyy tietää tuon toisen laitteen MAC-osoite. Niinpä ennen liikennöintiä kone lähettää verkkoon ARP-kyselyn, johon se liittää haluamansa IP-osoitteen. Kaikki koneet kuulevat viestin ja se, jolla on kyseinen IP-osoite, lähettää ARP-vastausviestissä oman MAC-osoitteensa. Liikennöivä kone tallentaa tuon vastauksen myös välimuistiin (ARP cache), joten ARP-kyselyä ei tarvitse tehdä ennen jokaista liikennöintiä.
ARP-protokolla on hyvin haavoittuvainen hyökkäyksille ja sen avulla on mahdollista salakuunnella jopa kytkentäisiä lähiverkkoja, ks. ARP-väärennös.
Päätelaitteille on kehitetty käänteinen ARP-protokolla eli RARP-protokolla (), jolla fyysisen osoitteensa tietävä laite voi selvittää loogisen osoitteensa.
Komennot Unix-ympäristössä komento arp näyttää ARP-välimuistin sisällön.
Verkkoon lisättäviä laitteita on mahdollista seurata arpwatch-nimisellä daemonilla, joka lähettää ylläpitäjälle sähköpostin aina, kun verkkoon tulee uusi, aiemmin tuntematon laite.
Standardit - An Ethernet Address Resolution Protocol -- or -- Converting Network Protocol Addresses
Lähteet
Aiheesta muualla
Luokka:Ethernet Luokka:TCP/IP Luokka:OSI-siirtoyhteyskerros Luokka:Seulonnan keskeiset artikkelit Luokka:Internet-standardit