TDAT2004 Datakommunikasjon med nettverksprogrammering
Oppgave 50: arp
Av Roger Rambjør Holten
1. Innledning
ARP (Address Resolution Protocol) er en protokoll som brukes for å finne en nodes MAC-adresse ut fra en IPv4-adresse. Dette er en viktig funksjon på et ethernettverk da noder kommuniserer med hverandre via MAC-adresser. IPv6 bruker en protokoll som heter NDP.
2. Protokollens virkemåte
Når en node A skal kommunisere med node B på samme subnett, så vil den sende ut en ARP-forespørsel på nettverket. Denne sendes som en broadcast-pakke med MAC-adresse ff:ff:ff:ff:ff:ff. Forespørselen inneholder IPv4-adressen til node B. Node B vil deretter sende et svar som inneholder dennes MAC-adresse og kommunikasjon kan begynne.
3. ARP-kommandoen
Når en node sender ut en forespørsel og får et svar, så vil den lagre dette svaret i en lokal ARP-cache. I flere operativsystem kan man hente ut og modifisere denne cachen ved hjelp av arp-kommandoen. Følgende bruker arp-kommandoen slik den fungerer i Windows.