Protocollo di risoluzione degli indirizzi (ARP): cos'è l'intestazione?
⚡ Riepilogo intelligente
Il protocollo ARP (Address Resolution Protocol) mappa un indirizzo IPv4 a 32 bit in un indirizzo MAC a 48 bit, consentendo ai dispositivi di comunicare su una rete locale, utilizzando richieste broadcast, risposte memorizzate nella cache e campi di intestazione per collegare i livelli di rete e di collegamento dati.
Cos'è l'ARP?
Il protocollo di risoluzione degli indirizzi (ARP) è un protocollo importante del livello di rete nel modello OSI, che aiuta a trovare l'indirizzo Indirizzo MAC (Media Access Control) di un dispositivo dal suo Indirizzo IPIl compito principale di ARP è convertire un indirizzo IP a 32 bit (per IPv4) in un indirizzo MAC a 48 bit.
Viene utilizzato principalmente quando un dispositivo desidera comunicare con un altro dispositivo su una rete locale. L'acronimo ARP sta per Address Resolution Protocol (Protocollo di risoluzione degli indirizzi).
Come funziona il protocollo di risoluzione degli indirizzi (ARP)?
Ogni sistema operativo in una rete IPv4 mantiene una cache ARP. Quando un host deve inviare un pacchetto a un altro host sulla LAN, controlla prima la sua cache ARP per vedere se la traduzione dell'indirizzo MAC è già presente. Se la mappaping Se esiste, l'host lo riutilizza; altrimenti, l'host trasmette una richiesta ARP per scoprire l'indirizzo MAC.
Il diagramma seguente mostra come un host risolve gli indirizzi e inoltra un pacchetto attraverso i router intermedi fino a raggiungere la destinazione:
Considera il seguente esempio:
- L'host P risolve l'indirizzo di protocollo per l'host U quando un'applicazione su P invia messaggi a U.
- Se P non riesce a risolvere direttamente l'indirizzo di protocollo dell'host U, utilizza il livello Internet per consegnare il pacchetto a U instradandolo attraverso T1 e T2.
- L'host P risolve l'indirizzo hardware T1.
- Il livello di rete sull'host P inoltra il pacchetto, che contiene l'indirizzo del protocollo di destinazione per U, a T1 per la consegna.
- T1 consegna il pacchetto a T2, che a sua volta lo inoltra all'host U.
Termini ARP importanti
Ecco i termini importanti associati al Protocollo di risoluzione degli indirizzi:
- Cache ARP: Dopo aver risolto un indirizzo MAC, il protocollo ARP lo memorizza in una tabella (la cache) per riferimenti futuri, in modo che le comunicazioni successive possano riutilizzare l'indirizzo MAC senza dover effettuare un'altra trasmissione.
- Timeout cache ARP: Si tratta del tempo durante il quale un indirizzo MAC risolto può risiedere nella cache ARP prima di essere rimosso.
- Richiesta ARP: Un pacchetto trasmesso in broadcast sulla rete per verificare se il mittente riesce a trovare l'indirizzo MAC di destinazione per un determinato indirizzo IP.
- Risposta/risposta ARP: La risposta all'indirizzo MAC che la sorgente riceve dalla destinazione, che facilita l'ulteriore comunicazione dei dati.
Metodi di risoluzione degli indirizzi
L'associazione tra un indirizzo di protocollo e un indirizzo hardware è nota come binding. A tale scopo si utilizzano tre tecniche:
- Ricerca nella tabella: Le associazioni vengono memorizzate in memoria utilizzando l'indirizzo del protocollo come chiave. Il livello di collegamento dati verifica l'indirizzo del protocollo per trovare l'indirizzo hardware corrispondente.
- dinamico: Questo metodo di messaggistica viene utilizzato per la risoluzione "just-in-time". Il livello di collegamento dati invia un messaggio di richiesta per un indirizzo hardware e la destinazione risponde.
- Calcolo in forma chiusa: In questo metodo, l'indirizzo di protocollo si basa sull'indirizzo hardware, quindi il livello di collegamento dati può derivare l'indirizzo hardware direttamente dall'indirizzo di protocollo.
Tipi di ARP
Ecco i quattro tipi di protocollo di risoluzione degli indirizzi:
- ARP proxy
- ARP gratuito
- Reverse ARP (RARP)
- ARP inverso (InARP)
L'illustrazione seguente riassume i quattro tipi di ARP prima di esaminarli in dettaglio:
ARP proxy
Nel metodo Proxy ARP, i dispositivi di livello 3 possono rispondere alle richieste ARP per conto di un altro host. Un router configurato risponde all'indirizzo IP di destinazione e associa il proprio indirizzo MAC a tale indirizzo IP, in modo che il traffico del mittente raggiunga la destinazione prevista attraverso il router.
ARP gratuito
La richiesta ARP gratuita è una richiesta che un host invia per il proprio indirizzo IP. Aiuta la rete a identificare un indirizzo IP duplicato. Quando un router o uno switch trasmette una richiesta ARP gratuita per il proprio indirizzo IP e non riceve risposta, conferma che nessun altro nodo sta utilizzando l'indirizzo IP assegnato a quel dispositivo.
Reverse ARP (RARP)
Reverse ARP, detto anche RARP, è un protocollo di rete utilizzato da un sistema client in una LAN per richiedere il proprio indirizzo IPv4 dalla tabella di routing ARP. L'amministratore di rete crea solitamente una tabella nel router gateway che associa a ciascun indirizzo MAC uno specifico indirizzo IP.
ARP inverso (InARP)
InARP (Inverse ARP) viene utilizzato per ricavare gli indirizzi IP dei nodi a partire dai loro indirizzi di livello di collegamento dati. InARP è ampiamente utilizzato nelle reti ATM e Frame Relay, dove l'indirizzamento del circuito virtuale di livello 2 viene acquisito dalla segnalazione di livello 2.
Intestazione ARP
L'intestazione ARP contiene i campi che sia la richiesta che la risposta utilizzano per veicolare le informazioni di indirizzamento. La figura seguente mostra la struttura dell'intestazione ARP:
- Tipo di hardware: È 1 per Ethernet.
- Tipo di protocollo: Si tratta del protocollo utilizzato a livello di rete.
- Lunghezza dell'indirizzo hardware: Si tratta della lunghezza in byte, quindi sarebbe 6 per Ethernet.
- Lunghezza dell'indirizzo di protocollo: Il suo valore è di 4 byte.
- Operaproduzione Code: Indica se il pacchetto è una richiesta ARP (1) o una risposta ARP (2).
- Indirizzo hardware del mittente: Si tratta dell'indirizzo hardware del nodo sorgente.
- Indirizzo del protocollo del mittente: Si tratta dell'indirizzo di livello 3 del nodo sorgente.
- Target Indirizzo hardware: Viene utilizzato in una richiesta RARP; la risposta include quindi sia l'indirizzo hardware di destinazione che l'indirizzo di livello 3.
- Target Indirizzo di protocollo: Viene utilizzato in una richiesta ARP; la risposta contiene sia l'indirizzo di livello 3 che l'indirizzo hardware di destinazione.
Vantaggi dell'utilizzo dell'ARP
Ecco i vantaggi e i benefici derivanti dall'utilizzo di ARP:
- Se si conosce l'indirizzo IP di un sistema, è possibile scoprirne facilmente l'indirizzo MAC tramite il protocollo ARP.
- I nodi finali non necessitano di essere configurati manualmente per "conoscere" gli indirizzi MAC; possono essere rilevati al bisogno.
- ARP consente a ciascun host su una rete di costruire una mappaping tra indirizzi IP e indirizzi fisici (MAC).
- L'insieme delle mappepingLe informazioni memorizzate in un host sono chiamate tabella ARP o cache ARP.




