ARP
Wikipedia
- För instrumenttillverkaren, se ARP Instruments.
Protokollstack för IP-nätverk | |
TCP/IP-skikt | Protokoll |
---|---|
5.Applikation | BitTorrent, DNS, FTP, HTTP, IMAP, IRC, NNTP, POP3, SIP, SMTP, SNMP, SSH, Telnet, TFTP, … |
4.Transport | DCCP, SCTP, TCP, RTP, UDP, IL, RUDP, … |
3.Nätverk | ARP, ICMP, IGMP, IP (IPv4, IPv6), … |
2.Länk | ATM, Ethernet, FDDI, ISDN, MPLS, Token Ring, PPP, SLIP, Wi-Fi, … |
1.Fysiska | ISDN, RS232, IrDA, Bluetooth, xDSL, … |
ARP är en akronym för "Address Resolution Protocol". Protokollet används för att koppla samman en IP-adress med en MAC-adress. ARP brukar anses som ett nätverksprotokoll, och är "klistret" mellan nätverk- och länklagret i OSI-modellen.
Ett nätverkskort, exempelvis för ethernet, är en nivå 2-utrustning som kan skicka ramar (frames) från en nod till en annan. För att adressera en nod ges den en MAC-adress. För att kunna skicka ett IP-paket till en nod på samma LAN mappas IP-adressen mot nodens MAC-adress med hjälp av ARP. Ska IP-paketet istället till en nod på ett annat nät (LAN) skickas det istället till den egna nodens gateway, vanligtvis en router. Det är då gatewayns MAC-adress som tas fram med hjälp av ARP. I första fallet skickas IP-paketet till mottagarens IP-adress som översätts direkt till dess MAC-adress. I andra fallet, då IP-adressen finns på olika subnät, skickas IP-paketet med destination till mottagarens IP-adress men istället till routerns MAC-adress.
En ARP-förfrågan (ARP-request) frågar i princip "Vem har IP-adress x.x.x.x" och är en nivå-2 broadcast med den egna nodens MAC-adress som avsändaradress. Noden med IP-adress x.x.x.x svarar med en unicast tillbaka.
För att slippa göra en ARP-förfrågan för varje paket som ska skickas cachar operativsystemet resultatet i en tabell. På många operativsystem finns kommandot arp för att visa och manipulera arp-cachen. Exempelvis listar arp -a cachen och arp -d raderar cachen.