Skip to content

A Beginners Guide to Address Resolution Protocols (ARP)

12 de augusti de 2021
focused male engineer working at laptop 769719669 5bdbbb6746e0fb002d79df4d

Adressupplösningsprotokoll hanterar hur lokala IP -adresser löses mellan datorer i ett nätverk. De arp kommando används inte i stor utsträckning – det är främst användbart endast för specifika former av felsökning.

Tänk dig att du har en dator som en bärbar dator och du vill kommunicera med din Raspberry Pi, som båda är anslutna som en del av din lokala bredbandsanslutning. Du kan i allmänhet se om Raspberry PI är tillgängligt i nätverket genom att pinga det. Så snart du pingar Raspberry Pi eller försöker någon annan anslutning till Raspberry Pi kommer du att starta behovet av adressupplösning. Se det som en form av ett handslag. ARP jämför adressen och subnätmaskerna för värden och måldatorn. Om dessa matchar har adressen effektivt lösts till det lokala nätverket.

Så hur fungerar denna process egentligen?

Din dator använder en ARP -cache, som du får åtkomst till först för att lösa adressen. Om cacheminnet inte innehåller den information som krävs för att lösa adressen skickas en begäran till varje maskin i nätverket. Om en maskin i nätverket inte listar IP -adressen som man söker efter kommer den bara att ignorera begäran, men om maskinen rapporterar en matchning lägger den till informationen för den uppringande datorn till sin egen ARP -cache. Den skickar sedan ett svar till den ursprungliga samtalsdatorn. Efter att ha mottagit bekräftelse på måldatorens adress slutför anslutningen så att en ping eller annan nätverksförfrågan kan följa. Den faktiska information källdatorn söker från destinationsdatorn är dess MAC -adress.

Med kommandot ’arp’

Som standard visar arp -kommandot på Linux värdnamnet för objekten i ARP -cachen men du kan tvinga det att visa IP -adresser med följande switch: arp -n

Alternativt kanske du vill använda följande switch som visar utmatningen på ett annat sätt: arp -a

Utdata från kommandot ovan kommer att vara något i stil med detta: raspberrypi (172.16.15.254) vid d4: ca: 6d: 0e: d6: 19 [ether] på wlp2s0

type = ”code”> Den här gången får du datorns namn, IP -adressen, HW -adressen, HW -typen och nätverket.

arp -cache

Så här tar du bort poster från ARP -cachen

ARP -cacheminnet håller inte på sina data särskilt länge, men om du inte kan ansluta till en specifik dator och du misstänker att adressdata är felaktiga, ta bort en post från cachen på följande sätt. Kör först arp -kommandot för att få HW -adressen för posten du vill ta bort. Kör nu följande kommando: arp -d HWADDR

Ersätt HWADDR med HW -adressen för posten du vill ta bort.