Skip to main content

Een gids voor beginners om resolutieprotocollen (ARP) toe te lichten

Sudoku oplossen met Google Goggles (April 2025)

Sudoku oplossen met Google Goggles (April 2025)
Anonim

Address Resolution Protocols (ARP) behandelen de manier waarop lokale IP-adressen worden opgelost tussen computers in een netwerk.

Stel je in zijn meest eenvoudige vorm voor dat je een computer hebt zoals een laptop en dat je wilt communiceren met je Raspberry PI die beide verbonden is als onderdeel van je lokale breedbandverbinding.

U kunt in het algemeen zien of de Raspberry PI beschikbaar is op het netwerk door deze te pingen. Zodra je de Raspberry PI pingt of een andere verbinding met de Raspberry PI probeert, begin je aan de noodzaak van adresresolutie. Zie het als een vorm van handdruk.

De ARP vergelijkt de adres- en 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 heeft een ARP-cache die als eerste wordt gebruikt om het adres op te lossen.

Als de cache niet de informatie bevat die nodig is om het adres op te lossen, wordt een verzoek verzonden naar elke machine in het netwerk.

Als een machine op het netwerk niet over het IP-adres beschikt waarnaar wordt gezocht, negeert het de aanvraag, maar als de machine een overeenkomst heeft, wordt de informatie voor de aanroepende computer toegevoegd aan zijn eigen ARP-cache. Vervolgens wordt een antwoord teruggestuurd naar de oorspronkelijke aanroepcomputer.

Na ontvangst van de bevestiging van het adres van de doelcomputer, wordt de verbinding tot stand gebracht en kan een ping- of ander netwerkverzoek worden verwerkt.

De werkelijke informatie die de broncomputer zoekt van de doelcomputer, is het MAC-adres of zoals het soms het HW-adres wordt genoemd.

Een bewerkt voorbeeld met behulp van de ARP-opdracht

Om dit gemakkelijker te begrijpen, moet u twee computers op uw netwerk hebben aangesloten.

Zorg ervoor dat beide computers zijn ingeschakeld en verbinding kunnen maken met internet.

Open nu een terminalvenster met behulp van Linux en typ de volgende opdracht:

arp

De weergegeven informatie is de informatie die momenteel is opgeslagen in de ARP-cache van uw computer.

In de resultaten wordt mogelijk alleen uw machine weergegeven, mogelijk ziet u helemaal niets of kunnen de resultaten de naam van de andere computer bevatten als u er eerder verbinding mee hebt gemaakt.

De informatie die door de arp-opdracht wordt verstrekt, is als volgt:

  • Adres
  • HW Type
  • HW-adres
  • vlaggen
  • Masker
  • IFACE

Als je niets hebt weergegeven, maak je dan geen zorgen, want dit zal binnenkort veranderen. Als u de andere computer kunt zien, ziet u waarschijnlijk dat het HW-adres is ingesteld op "(onvolledig)".

U moet de naam weten van de computer waarmee u verbinding maakt. In mijn geval maak ik verbinding met mijn Raspberry PI-nul.

Voer binnen de terminal de volgende opdracht in ter vervanging van de woorden raspberrypizero met de naam van de computer waarmee u verbinding maakt.

ping raspberrypizero

Wat er is gebeurd, is dat de computer die u gebruikt in de ARP-cache is gekeken en zich realiseerde dat deze geen of onvoldoende informatie bevat over de machine die u probeert te pingen. Daarom heeft het een verzoek verzonden via het netwerk met de vraag aan alle andere machines in het netwerk of zij inderdaad de computer zijn die u zoekt.

Elke computer in het netwerk zal kijken naar het aangevraagde IP-adres en masker en alle behalve die met dat IP-adres zullen het verzoek negeren.

De computer die het gevraagde IP-adres en masker heeft, zal roepen: "Hé, dat ben ik!" en stuurt het HW-adres terug naar de aanvragende computer. Dit wordt dan toegevoegd aan de ARP-cache van de aanroepende computer.

Geloof me niet? Voer de opdracht arp opnieuw uit.

arp

Deze keer ziet u de naam van de computer die u hebt gepingd en ziet u ook het HW-adres.

Toon de IP-adressen in plaats van de hostnaam van de computer

Standaard geeft de opdracht arp de hostnaam weer van de items in de ARP-cache, maar u kunt het apparaat dwingen IP-adressen weer te geven met de volgende schakeloptie:

arp -n

U kunt ook de volgende schakelaar gebruiken die de uitvoer op een andere manier weergeeft:

arp -a

De uitvoer van het bovenstaande commando zal iets in de trant van dit zijn:

raspberrypi (172.16.15.254) op d4: ca: 6d: 0e: d6: 19 ether op wlp2s0

Deze keer krijgt u de naam van de computer, het IP-adres, het HW-adres, het HW-type en het netwerk.

Hoe u gegevens uit de ARP-cache kunt verwijderen

De ARP-cache houdt zijn gegevens niet lang vast, maar als u problemen ondervindt bij het verbinden met een specifieke computer en u vermoedt dat dit komt doordat de adresgegevens niet juist zijn, kunt u een item uit de cache op de volgende manier verwijderen.

Voer eerst de opdracht arp uit om het HW-adres te krijgen van het item dat u wilt verwijderen.

Voer nu de volgende opdracht uit:

arp -d HWADDR

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

Samenvatting

De arp-opdracht wordt niet vaak gebruikt door uw gemiddelde computergebruiker en is alleen relevant voor de meeste mensen bij het oplossen van netwerkproblemen.