Skip to main content

En nybegynnerveiledning for å adressere oppløsningsprotokoller (ARP)

BURDA 9/2019 ┃Preview Line Drawings (April 2025)

BURDA 9/2019 ┃Preview Line Drawings (April 2025)
Anonim

Adresseoppløsningsprotokoller (ARP) omhandler måten lokale IP-adresser løses mellom datamaskiner på et nettverk.

I sin enkleste form forestille du at du har en datamaskin som en bærbar datamaskin, og du vil kommunisere med Raspberry PI som begge er koblet til som en del av din lokale bredbåndsforbindelse.

Du kan generelt se om Raspberry PI er tilgjengelig på nettverket ved å pinge det. Så snart du pinger Raspberry PI eller forsøk på en annen tilkobling med Raspberry PI, vil du sparke behovet for adresseløsning. Tenk på det som en form for håndtrykk.

ARP sammenligner adresse- og delnettmasker av verten og målcomputeren. Hvis disse matchene har adressen blitt effektivt løst til det lokale nettverket.

Så hvordan fungerer denne prosessen egentlig?

Datamaskinen din vil ha en ARP-buffer som først er tilgjengelig for å prøve å løse adressen.

Hvis hurtigbufferen ikke inneholder informasjonen som kreves for å løse adressen, sendes en forespørsel til hver maskin på nettverket.

Hvis en maskin på nettverket ikke har den IP-adressen som søkte etter, vil den bare ignorere forespørselen, men hvis maskinen har en kamp, ​​vil den legge til informasjonen for den ringende datamaskinen til sin egen ARP-buffer. Det vil da sende et svar tilbake til den opprinnelige telefonsamtalen.

Når du mottar bekreftelse på måldatamaskinens adresse, blir tilkoblingen gjort, og en ping- eller annen nettverksforespørsel kan derfor behandles.

Den faktiske informasjonen kildedatamaskinen søker fra destinasjonsdatamaskinen er dens MAC-adresse eller som det ofte kalles HW-adressen.

Et arbeidet eksempel ved hjelp av ARP-kommandoen

For å gjøre det enklere å forstå, må du ha to datamaskiner koblet til nettverket ditt.

Kontroller at begge datamaskinene er slått på og kan koble til Internett.

Åpne nå et terminalvindu ved hjelp av Linux og skriv inn følgende kommando:

arp

Informasjonen som vises, er informasjonen som for øyeblikket er lagret i datamaskinens ARP-buffer.

Resultatene kan bare vise maskinen din, du ser kanskje ingenting i det hele tatt, eller resultatene kan inneholde den andre datamaskinens navn hvis du tidligere har koblet til det.

Informasjonen fra arp-kommandoen er som følger:

  • Adresse
  • HW Type
  • HW-adresse
  • Flags
  • Maske
  • Jeg står overfor

Hvis du ikke har noe vist, så vær ikke bekymret fordi dette vil endres innen kort tid. Hvis du kan se den andre datamaskinen, ser du sannsynligvis at HW-adressen er satt til "(ufullstendig)."

Du må vite navnet på datamaskinen du kobler til. I mitt tilfelle kobler jeg til min Raspberry PI null.

Innen terminalen kjører følgende kommando i stedet for ordene raspberrypizero med navnet på datamaskinen du kobler til.

ping raspberrypizero

Det som har skjedd, er at datamaskinen du bruker, har sett i sin ARP-cache og innså at den ikke har noen informasjon eller ikke nok informasjon om maskinen du prøver å pinge. Det har derfor sendt ut en forespørsel på tvers av nettverket og spør alle andre maskiner på nettverket om de faktisk er datamaskinen du leter etter.

Hver datamaskin på nettverket vil se på IP-adressen og masken som er forespurt, og alt annet enn den som har den IP-adressen, vil kaste bort forespørselen.

Datamaskinen som har den forespurte IP-adressen og masken vil rope ut, "Hei det er meg!" og vil sende sin HW-adresse tilbake til den forespørende datamaskinen. Dette vil da bli lagt til ARP-cachen på den ringende datamaskinen.

Tro ikke på meg? Kjør arp-kommandoen igjen.

arp

Denne gangen bør du se navnet på datamaskinen du pinged, og du vil også se HW-adressen.

Vis IP-adressene i stedet for datamaskinens vertsnavn

Som standard vil arp-kommandoen vise vertsnavnet til elementene i ARP-cachen, men du kan tvinge den til å vise IP-adresser ved hjelp av følgende bryter:

arp -n

Alternativt kan du ønske å bruke følgende bryter som vil vise utgangen på en annen måte:

arp-a

Utgangen fra kommandoen ovenfor vil være noe i tråd med dette:

raspberrypi (172.16.15.254) på ​​d4: ca: 6d: 0e: d6: 19 eter på wlp2s0

Denne gangen får du datamaskinens navn, IP-adressen, HW-adressen, HW-typen og nettverket.

Slik sletter du oppføringer fra ARP-hurtigbufferen

ARP-cachen holder ikke på dataene sine lenge, men hvis du har problemer med å koble til en bestemt datamaskin, og du mistenker at det er fordi adressedataene er feil, kan du slette en oppføring fra hurtigbufferen på følgende måte.

Først kjør arp-kommandoen for å få HW-adressen til oppføringen du ønsker å fjerne.

Kjør nå følgende kommando:

arp -d HWADDR

Erstatt HWADDR med HW-adressen for oppføringen du ønsker å fjerne.

Sammendrag

Arp-kommandoen brukes ikke vanligvis av din gjennomsnittlige datamaskinbruker og vil bare være relevant for de fleste når feilsøking av nettverksproblemer.