Che cos'è il protocollo di risoluzione degli indirizzi?
Il protocollo di risoluzione dell'indirizzo è un mezzo per un'applicazione o un dispositivo di rete per determinare l'indirizzo Ethernet di un altro dispositivo. Conosciuto anche con l'acronimo ARP, tenta di abbinare un indirizzo IP (Internet Protocol) a un indirizzo hardware. L'ARP viene utilizzato da ciascun dispositivo su una rete locale la prima volta che comunica con un altro dispositivo sulla stessa rete.
Le applicazioni e i dispositivi di rete comunicano ad alto livello utilizzando i pacchetti sul livello di rete dello stack di protocollo. Questi pacchetti sono indirizzati a indirizzi IP. Quando ogni pacchetto viene inviato sulla rete locale (LAN) utilizzando il livello di collegamento dati, è necessario conoscere anche l'indirizzo Ethernet del destinatario. Gli indirizzi IP possono essere assegnati in modo dinamico e possono cambiare nel tempo, mentre gli indirizzi Ethernet rimangono generalmente gli stessi. Un'applicazione o un dispositivo ha bisogno di un modo per determinare l'indirizzo hardware attualmente associato a un determinato indirizzo IP.
Il protocollo di risoluzione dell'indirizzo definisce un metodo standard per scoprire questi indirizzi. L'ARP è stato documentato dall'Internet Engineering Task Force (IETF) nel 1982 come Request For Comments (RFC) 826. Quando un sistema è pronto per inviare un pacchetto IP, consulta la sua cache di indirizzi recentemente risolti. Se l'indirizzo IP di destinazione non si trova nella cache, trasmette un messaggio all'intera LAN tramite ARP. Questo messaggio richiede al dispositivo con l'indirizzo IP di destinazione di rispondere con il suo indirizzo hardware Ethernet.
Questo pacchetto di richieste del protocollo di risoluzione degli indirizzi include gli indirizzi IP e hardware del richiedente, nonché l'indirizzo IP richiesto. Ogni dispositivo sulla LAN è in attesa di un pacchetto di richiesta ARP contenente il suo indirizzo IP. Se ne viene ascoltato uno, il dispositivo corrispondente compone un pacchetto di risposta ARP contenente il suo indirizzo hardware Ethernet. Questo pacchetto di risposta viene quindi inviato direttamente al richiedente, che memorizza gli indirizzi nella sua cache ARP per un successivo riutilizzo. Il rispondente può anche memorizzare gli indirizzi nella sua cache, poiché è probabile che comunichi ulteriormente con il richiedente.
Gli indirizzi IP versione 4 (IPv4) ed Ethernet sono i tipi più comuni di indirizzi risolti da Address Resolution Protocol. Il pacchetto di richiesta supporta altri tipi attraverso i campi Tipo protocollo e Lunghezza indirizzo. Gli indirizzi IP versione 6 (IPv6) vengono risolti con il protocollo NDP (Neighbor Discovery Protocol) anziché ARP.
Il protocollo RARP (Reverse Address Resolution Protocol) richiede un indirizzo IP per l'indirizzo hardware del richiedente. Un server RARP risponde a una di queste richieste allocando un nuovo indirizzo IP e associandolo all'indirizzo hardware del richiedente. L'ARP inverso è considerato obsoleto: la sua funzionalità è incorporata nel protocollo DHCP (Dynamic Host Configuration Protocol). Inverse Address Resolution Protocol richiede l'indirizzo IP esistente associato a un determinato indirizzo hardware. In questo caso, l'indirizzo hardware può essere quello di qualsiasi nodo sulla stessa LAN.