Address Resolution Protocol (ARP): Vad är rubriken?

⚡ Smart sammanfattning

Address Resolution Protocol (ARP) mappar en 32-bitars IPv4-adress till en 48-bitars MAC-adress så att enheter kan kommunicera i ett lokalt nätverk med hjälp av sändningsförfrågningar, cachade svar och rubrikfält för att överbrygga nätverks- och datalänkslagren.

  • 🔗 Syfte: ARP konverterar en känd IP-adress till den MAC-adress som behövs för att leverera ramar i ett lokalt nätverk.
  • 🗂️ ARP-cache: Löst kartanpings lagras i en ARP-cache med en timeout, vilket undviker upprepade sändningar för kända värdar.
  • 📡 Upplösning: En värd sänder ut en ARP-begäran, och enheten som äger den IP-adressen returnerar ett svar med sin MAC-adress.
  • 🧩 ARP-typer: Ombud, utan kostnad, Reverse (RARP) och invers (InARP) ARP tillgodoser specialiserade adresseringsbehov.
  • 🧾 Rubrikfält: ARP-headern innehåller hårdvarutyp, protokolltyp, adresslängder, operationskod samt avsändar- och måladresser.
  • 🛡️ Säkerhet: ARP har ingen autentisering, vilket gör den sårbar för förfalskning, så AI-baserad övervakning hjälper till att upptäcka förgiftning.

Adressupplösningsprotokoll (ARP) i nätverk

Vad är ARP?

Address Resolution Protocol (ARP) är ett viktigt protokoll för nätverkslagret i OSI-modellen, vilket hjälper till att hitta MAC-adress (Media Access Control) av en enhet från dess IP-adressARP:s huvuduppgift är att konvertera en 32-bitars IP-adress (för IPv4) till en 48-bitars MAC-adress.

Det används huvudsakligen när en enhet vill kommunicera med en annan enhet i ett lokalt nätverk. Den fullständiga formen av ARP är Address Resolution Protocol.

Hur fungerar ARP (Address Resolution Protocol)?

Varje operativsystem i ett IPv4-nätverk har en ARP-cache. När en värd behöver skicka ett paket till en annan värd på LAN:et kontrollerar den först sin ARP-cache för att se om MAC-adressöversättningen redan finns. Om mappningenping finns, återanvänder värden den; om inte, sänder värden en ARP-begäran för att hitta MAC-adressen.

Diagrammet nedan visar hur en värd löser adresser och vidarebefordrar ett paket genom mellanliggande routrar tills det når destinationen:

ARP löser upp en MAC-adress och dirigerar ett paket från värd P genom routrar T1 och T2 till värd U

Tänk på följande exempel:

  • Värd P matchar protokolladressen för värd U när en applikation på P skickar meddelanden till U.
  • Om P inte kan matcha protokolladressen för värd U direkt, använder den internetlagret för att leverera paketet till U genom att routa via T1 och T2.
  • Värd P löser T1-hårdvaruadressen.
  • Nätverkslagret på värd P skickar paketet, som innehåller destinationsprotokolladressen för U, till T1 för leverans.
  • T1 levererar paketet till T2, som i sin tur vidarebefordrar paketet till värd U.

Viktiga ARP-villkor

Här är de viktiga termerna som är förknippade med Address Resolution Protocol:

  • ARP-cache: Efter att en MAC-adress har lösts upp lagrar ARP den i en tabell (cachen) för framtida referens, så att efterföljande kommunikationer kan återanvända MAC-adressen utan ytterligare sändning.
  • ARP Cache Timeout: Det är den tid som en upplöst MAC-adress kan finnas i ARP-cachen innan den tas bort.
  • ARP-förfrågan: Ett paket som sänds över nätverket för att kontrollera om avsändaren kan hitta destinationens MAC-adress för en given IP-adress.
  • ARP-svar/svar: MAC-adresssvaret som källan tar emot från destinationen, vilket underlättar vidare kommunikation av data.

Adressupplösningsmetoder

Kopplingen mellan en protokolladress och en hårdvaruadress kallas bindning. Det finns tre tekniker som används för detta ändamål:

  • Tabellsökning: Bindningar lagras i minnet med protokolladressen som nyckel. Datalänklagret kontrollerar protokolladressen för att hitta motsvarande hårdvaruadress.
  • Dynamisk: Denna meddelandemetod används för "just-in-time"-lösning. Datalänklagret skickar ett begärandemeddelande om en hårdvaruadress, och destinationen svarar.
  • Sluten beräkning: I den här metoden baseras protokolladressen på hårdvaruadressen, så datalänklagret kan härleda hårdvaruadressen direkt från protokolladressen.

Typer av ARP

Här är de fyra typerna av adressupplösningsprotokoll:

  • Proxy ARP
  • Tacksam ARP
  • Reverse ARP (RARP)
  • Invers ARP (InARP)

Illustrationen nedan sammanfattar de fyra ARP-typerna innan vi undersöker var och en i detalj:

Diagram som sammanfattar de fyra typerna av ARP: Proxy, Gratuitous, Reverseoch invers

Proxy ARP

I Proxy ARP-metoden kan Layer 3-enheter svara på ARP-förfrågningar för en annan värd. En konfigurerad router svarar på mål-IP-adressen och mappar sin egen MAC-adress till den mål-IP-adressen, så att avsändarens trafik når den avsedda destinationen via routern.

Tacksam ARP

Gratuitous ARP är en begäran som en värd skickar för sin egen IP-adress. Den hjälper nätverket att identifiera en duplicerad IP-adress. När en router eller switch sänder ut en gratuitous ARP för sin egen IP-adress och inte får något svar, bekräftar den att ingen annan nod använder den IP-adress som tilldelats den enheten.

Reverse ARP (RARP)

Reverse ARP, även kallat RARP, är ett nätverksprotokoll som används av ett klientsystem i ett LAN för att begära sin egen IPv4-adress från ARP-routertabellen. Nätverksadministratören skapar vanligtvis en tabell i gateway-routern som mappar varje MAC-adress till en specifik IP-adress.

Invers ARP (InARP)

Invers ARP, även kallad InARP, används för att hitta IP-adresserna för noder från deras datalänkslageradresser. InARP används ofta i ATM-nätverk och Frame Relay, där virtuella kretsadresser i lager 2 erhålls från lager 2-signalering.

ARP-huvud

ARP-rubriken innehåller de fält som både begäran och svaret använder för att överföra adressinformation. Figuren nedan visar strukturen för ARP-rubriken:

ARP-rubrikstruktur som visar hårdvarutyp, protokolltyp, adresslängder, operationskod samt avsändar- och måladresser

  • Hårdvarutyp: Det är 1 för Ethernet.
  • Protokollstyp: Det är protokollet som används i nätverkslagret.
  • Hårdvaruadresslängd: Det är längden i byte, så det skulle vara 6 för Ethernet.
  • Protokolladresslängd: Dess värde är 4 byte.
  • Operation Code: Den anger om paketet är en ARP-begäran (1) eller ett ARP-svar (2).
  • Avsändarens hårdvaruadress: Det är hårdvaruadressen för källnoden.
  • Avsändarprotokolladress: Det är lager 3-adressen för källnoden.
  • Target Hårdvaruadress: Den används i en RARP-förfrågan; svaret inkluderar då både destinationens hårdvaru- och Layer 3-adresser.
  • Target Protokolladress: Den används i en ARP-förfrågan; svaret innehåller både Layer 3-adressen och destinationens hårdvaruadress.

Fördelar med att använda ARP

Här är fördelarna och fördelarna med att använda ARP:

  • Om du känner till ett systems IP-adress kan dess MAC-adress enkelt hittas med hjälp av ARP.
  • Slutnoder behöver inte konfigureras manuellt för att "känna till" MAC-adresser; de kan hittas vid behov.
  • ARP låter varje värd i ett nätverk bygga en kartaping mellan IP-adresser och fysiska adresser (MAC-adresser).
  • KartuppsättningenpingSom lagras i en värd kallas ARP-tabellen eller ARP-cachen.

Vanliga frågor

ARP-begäran sänds över nätverket, men ingen enhet svarar eftersom ingen värd äger den IP-adressen. Avsändaren får ingen MAC-adress, så paketet kan inte levereras och släpps så småningom efter en tidsgräns.

Detta kallas en gratuitous ARP. Värden tillkännager sin egen IP-till-MAC-mappning.ping så att andra enheter uppdaterar sina cacheminnen. Om en annan maskin svarar signalerar det en konflikt med duplicerade IP-adresser i nätverket, vilket en administratör måste lösa.

ARP-förfalskning, eller ARP-förgiftning, skickar förfalskade ARP-svar som länkar en angripares MAC-adress till en legitim IP-adress. Eftersom ARP inte har någon autentisering skickar offren trafik till angriparen, vilket möjliggör man-in-the-middle-avlyssning, sessionskapning eller överbelastningsattacker.

Nej. ARP är specifikt för IPv4. IPv6 ersätter det med Neighbor Discovery Protocol (NDP), som använder ICMPv6-meddelanden för att lösa länklageradresser och upptäcka dubbletter av adresser, vilket ger en liknande karta.ping plus extra funktioner som routeridentifiering.

Kör arp -a på Windows eller Linux för att lista cachade IP-till-MAC-mappningpings. På Linux kan du också använda ip neigh. För att ta bort en inaktuell post, använd arp -d följt av IP-adressen, vilket tvingar fram en ny lösning.

En dynamisk post lärs in automatiskt via ARP-förfrågningar och upphör att gälla efter en tidsgräns. En statisk post konfigureras manuellt och föråldras aldrig. Statiska poster förbättrar motståndskraften mot förfalskning men behöver underhållas när hårdvara eller adresser ändras.

Ja. Maskininlärningsmodeller baslinje normal IP-till-MAC-mappningpingoch trafikmönster, och flaggar sedan plötsliga förändringar, duplicerade MAC-bindningar eller onormala ARP-svarsfrekvenser som signalerar förgiftning. AI påskyndar upptäckten, även om ingenjörer fortfarande bekräftar varningar innan de blockerar en misstänkt värd.

GitHub Copilot utkast Python eller shellskript för uppgifter som att analysera ARP-tabeller, pinging-värdar, eller automatisera cachekontroller från en kort kommentar. RevGranska de genererade kommandona noggrant innan du kör dem mot produktionsnätverksenheter.

Sammanfatta detta inlägg med: