Skip to main content

Una guida per principianti per indirizzare i protocolli di risoluzione (ARP)

Alba sull'Isola d'Elba - Dallo Scatto alla Post Produzione (Aprile 2025)

Alba sull'Isola d'Elba - Dallo Scatto alla Post Produzione (Aprile 2025)
Anonim

I protocolli di risoluzione degli indirizzi (ARP) riguardano il modo in cui gli indirizzi IP locali vengono risolti tra i computer su una rete.

Nella sua forma più semplice immagina di avere un computer come un laptop e vuoi comunicare con il tuo Raspberry PI che è collegato come parte della tua connessione a banda larga locale.

Generalmente è possibile vedere se Raspberry PI è disponibile sulla rete eseguendo il ping. Non appena esegui il ping di Raspberry PI o provi qualsiasi altra connessione con Raspberry PI, avvii il problema della risoluzione dell'indirizzo. Pensala come una forma di stretta di mano.

L'ARP confronta l'indirizzo e le maschere di sottorete dell'host e del computer di destinazione. Se questi corrispondono, l'indirizzo è stato effettivamente risolto nella rete locale.

Quindi, come funziona effettivamente questo processo?

Il tuo computer avrà una cache ARP a cui si accede per prima cosa per cercare di risolvere l'indirizzo.

Se la cache non contiene le informazioni necessarie per risolvere l'indirizzo, viene inviata una richiesta a ogni macchina sulla rete.

Se una macchina sulla rete non ha l'indirizzo IP cercato, ignorerà la richiesta ma se la macchina ha una corrispondenza, aggiungerà le informazioni per il computer chiamante alla propria cache ARP. Quindi invierà una risposta al computer chiamante originale.

Alla ricezione della conferma dell'indirizzo del computer di destinazione viene effettuata la connessione e quindi è possibile elaborare un ping o un'altra richiesta di rete.

Le informazioni effettive che il computer di origine sta cercando dal computer di destinazione è il suo indirizzo MAC o, a volte, viene definito Indirizzo HW.

Un esempio funzionante usando il comando ARP

Per semplificare la comprensione, è necessario disporre di due computer collegati alla rete.

Assicurarsi che entrambi i computer siano accesi e siano in grado di connettersi a Internet.

Ora apri una finestra di terminale usando Linux e scrivi il seguente comando:

arp

Le informazioni visualizzate sono le informazioni attualmente memorizzate nella cache ARP del tuo computer.

I risultati potrebbero solo mostrare la tua macchina, potresti non vedere nulla o i risultati potrebbero includere il nome dell'altro computer se ti sei collegato in precedenza.

Le informazioni fornite dal comando arp sono le seguenti:

  • Indirizzo
  • Tipo HW
  • Indirizzo HW
  • bandiere
  • Maschera
  • Io affronto

Se non hai visualizzato nulla, non preoccuparti perché questo cambierà a breve. Se riesci a vedere l'altro computer, probabilmente vedrai che l'indirizzo HW è impostato su "(incompleto)".

Devi conoscere il nome del computer a cui ti stai connettendo. Nel mio caso, mi sto connettendo al mio Raspberry PI zero.

All'interno del terminale eseguire il seguente comando sostituendo le parole raspberrypizero con il nome del computer a cui ci si sta connettendo.

ping raspberrypizero

Quello che è successo è che il computer che stai usando ha guardato nella sua cache ARP e si è reso conto che non ha informazioni o non ha abbastanza informazioni sulla macchina che stai cercando di eseguire il ping. Ha quindi inviato una richiesta attraverso la rete chiedendo a tutte le altre macchine sulla rete se sono davvero il computer che stai cercando.

Ogni computer sulla rete controllerà l'indirizzo IP e la maschera richiesti e tutti tranne uno che ha quell'indirizzo IP elimineranno la richiesta.

Il computer con l'indirizzo IP e la maschera richiesti urlerà "Ehi, sono io!" e invierà il suo indirizzo HW al computer richiedente. Questo verrà quindi aggiunto alla cache ARP del computer chiamante.

Non mi credi? Eseguire di nuovo il comando arp.

arp

Questa volta dovresti vedere il nome del computer che hai pingato e vedrai anche l'indirizzo HW.

Mostra gli indirizzi IP invece del nome host del computer

Per impostazione predefinita, il comando arp mostrerà il nome host degli elementi all'interno della cache ARP ma puoi forzarlo a visualizzare gli indirizzi IP utilizzando la seguente opzione:

arp -n

In alternativa, potresti voler utilizzare il seguente interruttore che visualizzerà l'output in un modo diverso:

arp -a

L'output del comando precedente sarà qualcosa sulla falsariga di questo:

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

Questa volta si ottiene il nome del computer, l'indirizzo IP, l'indirizzo HW, il tipo di HW e la rete.

Come eliminare le voci dalla cache ARP

La cache ARP non mantiene i suoi dati per molto tempo ma se si verificano problemi di connessione a un computer specifico e si sospetta che sia dovuto al fatto che i dati dell'indirizzo non sono corretti, è possibile eliminare una voce dalla cache nel modo seguente.

Innanzitutto, esegui il comando arp per ottenere l'indirizzo HW della voce che desideri rimuovere.

Ora esegui il seguente comando:

arp -d HWADDR

Sostituire HWADDR con l'indirizzo HW per la voce che si desidera rimuovere.

Sommario

Il comando arp non viene comunemente utilizzato dall'utente medio del computer e sarà rilevante solo per la maggior parte delle persone durante la risoluzione dei problemi di rete.