You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

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.

 

ARP-pakke for IPv4
Byte12
1Maskinvaretype (HTYPE) (2 bytes)
3Protokolltype (PTYPE) (2 bytes)
5Maskinevareadresselengde (HLEN) (1 byte)Protokolladresselengde (PLEN) (1 byte)
7Operasjon (OPER) (2 bytes)
9Avsenders maskinvareadresse (SHA) (6 bytes)
11
13
15Avsenders protokolladresse (SPA) (4 bytes)
17
19Mottakers maskinevareadresse (THA) (6 bytes)
21
23
25Mottakers protokolladresse (TPA) (4 bytes)
27

Maskinvaretype: Definerer nettverkstype. Settes til 1 for ethernet og MAC-adresser.

Protokolltype: Settes til hex-verdien 0x0800 for IPv4. Kan settes til andre verdier hvis man ikke bruker IP.

Maskinevareadresselengde: Lengden på maskinvareadressen i byte. Dette er MAC-adressen i ethernet og den er 6 byte lang.

 Protokolladresselengde:  Lengden på IPv4-adressen, som er 4 byte.

Operasjon: Settes til 1 hvis dette er en forespørsel, 2 hvis det er et svar.

Avsenders maskinvareadresse: I en forespørsel er dette MAC-adressen til noden som sender forespørselen. I svaret er det MAC-adressen til noden forespørselen gjelder.

Avsenders protokolladresse: Avsenders IPv4-adresse

Mottakers maskinvareadresse: I en forespørsel er denne satt til 00:00:00:00:00:00. I et svar er den satt til MAC-adressen til noden som sendte forespørselen.

Mottakers protokolladresse: IPv4-adressen til mottaker.

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.

 

  • No labels