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.

  • 🔗 Scopo: Il protocollo ARP converte un indirizzo IP noto nell'indirizzo MAC necessario per recapitare i frame su una rete locale.
  • 🗂️ Cache ARP: Mappa risoltapingLe informazioni vengono memorizzate in una cache ARP con un timeout, evitando broadcast ripetuti per gli host noti.
  • 📡 Risoluzione: Un host trasmette una richiesta ARP e il dispositivo a cui appartiene quell'indirizzo IP restituisce una risposta contenente il proprio indirizzo MAC.
  • 🧩 Tipi di ARP: Proxy, Gratuito, Reverse (RARP) e ARP inverso (InARP) soddisfano esigenze di indirizzamento specializzate.
  • 🧾 Campi di intestazione: L'intestazione ARP contiene il tipo di hardware, il tipo di protocollo, la lunghezza degli indirizzi, il codice operativo e gli indirizzi del mittente e del destinatario.
  • 🛡️ Sicurezza: Il protocollo ARP non prevede autenticazione, il che lo rende vulnerabile allo spoofing; pertanto, il monitoraggio basato sull'intelligenza artificiale aiuta a rilevare le frodi.

Protocollo di risoluzione degli indirizzi (ARP) nelle reti

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:

Risoluzione ARP di un indirizzo MAC e instradamento di un pacchetto dall'host P attraverso i router T1 e T2 all'host U.

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:

Grafico che riassume i quattro tipi di ARP: Proxy, Gratuito, Reversee inverso

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:

Struttura dell'intestazione ARP che mostra il tipo di hardware, il tipo di protocollo, la lunghezza degli indirizzi, il codice operativo e gli indirizzi del mittente e del destinatario.

  • 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.

DOMANDE FREQUENTI

La richiesta ARP viene trasmessa in broadcast sulla LAN, ma nessun dispositivo risponde perché nessun host possiede quell'indirizzo IP. Il mittente non riceve alcun indirizzo MAC, quindi il pacchetto non può essere consegnato e viene infine scartato dopo un timeout.

Questo viene chiamato ARP gratuito. L'host annuncia la propria mappatura IP-MAC.ping In questo modo gli altri dispositivi aggiornano le proprie cache. Se un'altra macchina risponde, ciò segnala un conflitto di indirizzi IP duplicati sulla rete, che deve essere risolto da un amministratore.

Lo spoofing ARP, o avvelenamento ARP, consiste nell'invio di risposte ARP falsificate che collegano l'indirizzo MAC di un aggressore a un indirizzo IP legittimo. Poiché il protocollo ARP non prevede autenticazione, le vittime inviano traffico all'aggressore, consentendo intercettazioni man-in-the-middle, dirottamenti di sessione o attacchi denial of service.

No. ARP è specifico di IPv4. IPv6 lo sostituisce con il Neighbor Discovery Protocol (NDP), che utilizza messaggi ICMPv6 per risolvere gli indirizzi di livello di collegamento e rilevare indirizzi duplicati, fornendo una mappa simileping oltre a funzionalità aggiuntive come il rilevamento del router.

Esegui arp -a su Windows o Linux per elencare le mappe IP-MAC memorizzate nella cachepingSu Linux è possibile utilizzare anche il comando ip neigh. Per rimuovere una voce obsoleta, utilizzare il comando arp -d seguito dall'indirizzo IP, che forza una nuova risoluzione.

Una voce dinamica viene appresa automaticamente tramite richieste ARP e scade dopo un timeout. Una voce statica viene configurata manualmente e non scade mai. Le voci statiche migliorano la resistenza allo spoofing, ma richiedono manutenzione ogni volta che cambiano l'hardware o gli indirizzi.

Sì. I modelli di apprendimento automatico definiscono una mappa IP-MAC normale di riferimento.pingAnalizza i modelli di traffico e segnala cambiamenti improvvisi, associazioni MAC duplicate o tassi di risposta ARP anomali che indicano un tentativo di avvelenamento. L'intelligenza artificiale velocizza il rilevamento, sebbene gli ingegneri confermino comunque gli avvisi prima di bloccare un host sospetto.

Copilota GitHub bozze Python o script di shell per attività come l'analisi delle tabelle ARP, pinging host o automatizzare i controlli della cache tramite un breve commento. RevEsaminate attentamente i comandi generati prima di eseguirli sui dispositivi di rete di produzione.

Riassumi questo post con: