ARP (adressupplösningsprotokoll) deltar inte direkt i * routing * -processen som bestämmer vägar mellan nätverk. Routing hanteras av protokoll som RIP, OSPF, BGP, etc. som fungerar vid nätverkslagret (lager 3).
ARP spelar emellertid en avgörande roll i * vidarebefordran * -processen * inom * ett lokalt nätverk. När en router eller värd har bestämt rutten till ett destinationsnätverk (med hjälp av ett routingprotokoll) måste den fortfarande känna till den fysiska (MAC) adressen till nästa hoppenhet i det nätverket. Det är här ARP kommer in.
Så här fungerar det:
1. Ruttbestämning: Ett routingprotokoll bestämmer den bästa sökvägen för att nå en IP -adress för destination. Denna väg kan involvera flera routrar.
2. Nästa hoppidentifiering: Källvärd eller router identifierar nästa Hop IP -adress på den bestämda sökvägen.
3. arp -upplösning: Källvärd eller router använder ARP för att översätta nästa HOP:s IP -adress till motsvarande MAC -adress. Det sänder en ARP -begäran i det lokala nätverket som frågar "Vem har den här IP -adressen? Berätta för mig din MAC -adress."
4. arp Svar: Enheten med den matchande IP -adressen svarar med sin MAC -adress.
5. Framsteg: Källvärd eller router känner nu till MAC -adressen till nästa hopp och kan kapsla in datapaketet inom en ram med destinationens MAC -adress (för nästa hopp) och sedan vidarebefordra den.
Kort sagt:Routing bestämmer * Var * för att skicka ett paket. ARP bestämmer * hur * att skicka paketet på det * lokala * nätverkssegmentet genom att lösa IP -adressen till en MAC -adress. De är distinkta men beroende av varandra. Utan ARP, även om en rutt är känd, kan en värd inte skicka paketet till nästa hopp eftersom det inte vet nästa Hops fysiska adress.