Skip to content

Een beginnershandleiding voor adresresolutieprotocollen (ARP)

8 de augustus de 2021
focused male engineer working at laptop 769719669 5bdbbb6746e0fb002d79df4d

Adresresolutieprotocollen beheren de manier waarop lokale IP-adressen worden opgelost tussen computers in een netwerk. De arp commando wordt niet veel gebruikt – het is voornamelijk alleen nuttig voor specifieke vormen van probleemoplossing.

Stel je voor dat je een computer zoals een laptop hebt en je wilt communiceren met je Raspberry Pi, die beide zijn verbonden als onderdeel van je lokale breedbandverbinding. U kunt over het algemeen zien of de Raspberry PI beschikbaar is op het netwerk door deze te pingen. Zodra u de Raspberry Pi pingt of een andere verbinding met de Raspberry Pi probeert, begint u de behoefte aan adresresolutie. Zie het als een vorm van een handdruk. De ARP vergelijkt het adres en de subnetmaskers van de host en de doelcomputer. Als deze overeenkomen, is het adres effectief omgezet naar het lokale netwerk.

Dus hoe werkt dit proces eigenlijk?

Uw computer gebruikt een ARP-cache, die als eerste wordt geopend om het adres op te lossen. Als de cache niet de informatie bevat die nodig is om het adres op te lossen, wordt er een verzoek verzonden naar elke machine in het netwerk. Als een machine op het netwerk het IP-adres waarnaar wordt gezocht niet vermeldt, negeert deze het verzoek gewoon, maar als de machine een overeenkomst meldt, voegt het de informatie voor de oproepende computer toe aan zijn eigen ARP-cache. Het stuurt dan een reactie naar de oorspronkelijke bellende computer. Na ontvangst van de bevestiging van het adres van de doelcomputer, wordt de verbinding voltooid, zodat een ping- of ander netwerkverzoek kan volgen. De feitelijke informatie die de broncomputer van de doelcomputer zoekt, is het MAC-adres.

Het ‘arp’-commando gebruiken

Standaard toont het arp-commando op Linux de hostnaam van de items in de ARP-cache, maar u kunt het forceren om IP-adressen weer te geven met de volgende schakeloptie: arp -n

Als alternatief kunt u de volgende schakelaar gebruiken die de uitvoer op een andere manier weergeeft: arp -a

De uitvoer van het bovenstaande commando zal zoiets zijn als dit: raspberrypi (172.16.15.254) op d4:ca:6d:0e:d6:19 [ether] op wlp2s0

type=”code”> Deze keer krijg je de computernaam, het IP-adres, het HW-adres, het HW-type en het netwerk.

arp-cache

Invoer verwijderen uit de ARP-cache

De ARP-cache houdt zijn gegevens niet lang vast, maar als u geen verbinding kunt maken met een specifieke computer en u vermoedt dat de adresgegevens onjuist zijn, verwijdert u op de volgende manier een item uit de cache. Voer eerst het arp-commando uit om het HW-adres te krijgen van het item dat u wilt verwijderen. Voer nu het volgende commando uit: arp -d HWADDR

Vervang HWADDR door het HW-adres voor het item dat u wilt verwijderen.