1. DLC
Kort for Data Link Control; det er det næstlaveste lag (Data Link) i OSI-referencemodellen. Enhver vært som en node på netværket har et grænsefladekort (NIC), der indeholder en DLC-adresse eller DLC-identifikator (DLCI), som identificerer den på netværket. Ethernet- og Token-Ring-protokollerne anvender udelukkende DLC-adresser, mens andre protokoller, såsom TCP/IP, i stedet anvender en logisk adresse i netværkslaget (det tredje laveste lag) til at identificere knudepunkter. I de net, der er i overensstemmelse med IEEE 802-standarderne (f.eks. Ethernet), kaldes DLC-adressen for MAC-adressen (Media Access Control).
Anmodningen af de fysiske adresser (DLC eller MAC) anvender en specifik protokol. I TCP/IP-netværk udføres forespørgslen med Address Resolution Protocol (ARP).
2. ARP & RARP
Kort for Address Resolution Protocol (adresseopløsningsprotokol). Den udføres på netværkslaget (niveau tre). Formålet er at få Ethrenet-adressen (MAC) på den vært på netværket, som man ønsker at nå. En vært, der ønsker en fysisk adresse, sender en ARP-anmodning til TCP/IP-netværket.
Den vært på netværket, der har IP-adressen i anmodningen, svarer derefter med sin fysiske hardwareadresse.
Den omvendte RARP, der beder om IP-adressen, kender DLC eller MAP , en vært bruger RARP og udsender sin fysiske adresse, og en RARP-server svarer med værtens IP-adresse.
3. Proxy Address Resolution Protocol (ARP)
Proxy ARP er den teknik, hvor værtsrouteren, besvarer ARP-forespørgsler, der er beregnet til en anden maskine. Ved hjælp af proxy accepterer routeren ansvaret for at videresende pakker til den korrekte destination. Den er indstillet for at hente den fysiske adresse fra maskiner på et undernet.
Den største fordel ved en proxy-ARP er, at den kan bruge en enkelt router på et netværk til kommunikation med alle maskinerne på netværket. ulempen er, at værter på netværket tror, at alle de andre maskiner kan nås ved hjælp af en ARP-forespørgsel, og derefter øger mængden af infomation i deres ARP-tabeller.
4. Hvordan virker det?
Vært A (192.16.10.100) på undernet1 skal sende pakker til vært D (192.16.20.200) på undernet2. Først kontrollerer den, om destinationsadressen findes i dens routingtabel.
Vært A og vært D befinder sig i det samme primære netværk: 192.16.0.0.0 (undernetmasken er /16 klasse B-netværk). Desuden kan intet fortælle værten A, at den har brug for en router for at nå D. For A ser det ud til, at den er direkte forbundet med værten D.
Men for at nå D skal A kende dens IP-adresse, men også dens MAC-adresse. A kender IP-adressen, men ikke Mac’en. A sender broadcasts og derefter en ARP-forespørgsel på subnet1; med anmodning om, at vært D vil sende sin MAC-adresse.
Sender's MAC Address00-11-0a-78-45-AA Sender's IP Address192.16.10.100
Target's MAC Address00-00-00-00-00-00Target's IP Address192.16.20.200
Arp-forespørgselspakken er indkapslet i en Ethernet-ramme med vært A’s MAC-adresse som kildeadresse og en broadcast 192.16.10.255 som destinationsadresse. Da ARP-anmodningen er en broadcast, når den ud til alle knuder i undernet A, herunder routeren via dens interace ( mod undernet1). Broadcasten vil ikke nå vært D, fordi routere som standard ikke videresender broadcasts.
Routeren ved, at vært D’s måladresse er i Subnet2, og kan nå den. Routeren svarer derefter med sin egen MAC-adresse til vært A ved hjælp af D’s IP-adresse.
Sender's MAC Address00-11-0a-78-45-ABSender's IP Address192.16.20.200Target's MAC Address00-11-0a-78-45-AATarget's IP Address192.16.10.100
Proxy-ARP-svarpakken er indkapslet i en Ethernet-ramme med routerens MAC-adresse som kildeadresse og vært A’s MAC-adresse som destinationsadresse. Ved modtagelse af dette ARP-svar opdaterer vært A sin ARP-tabel på følgende måde:
IP Address192.16.20.200MAC Address00-11-0a-78-45-AB
Herfra vil vært A fra nu af videresende alle pakker, der er bestemt til vært D (192.16.20.200), til routeren (00-11-0a-78-45-AB). Da routeren ved, hvordan den kan nå vært D, videresender routeren pakken til vært D.
5. ARP-cachen
ARP-cachen på værterne i Subnet1 indeholder routerens MAC-adresse for alle værter i Subnet2. Desuden sendes alle pakker, der er bestemt til Subnet2, til routeren. Routeren videresender som proxy disse pakker til værterne i Subnet2.
Den ARP-cache, som host A har, ser således ud:
IP-adresse | MAC-adresse |
192.16.20.200 | 00-11-11-0a-78-45-AB |
192.16.20.100 | 00-11-11-0a-78-45-AB |
192.16.10.150 | 00-11-11-0a-78-45-AB |
192.16.20.150 | 00-11-11-0a-78-45-AB |
192.16.10.200 | 00-11-0a-78-45-BB |
Vi har flere IP-adresser er afbildet til en enkelt MAC-adresse (routerens MAC-adresse), hvilket indikerer, at proxy-ARP er i brug.
Routerens grænseflade kan nemt konfigureres til at aktivere eller deaktivere en proxy-ARP. Som standard er den aktiveret.