ARP (Address Resolution Protocol) è un protocollo ausiliario di livello rete il cui scopo è ottenere l'indirizzo MAC di una stazione di cui è noto l'indirizzo IP. Un pacchetto IP infatti può arrivare a destinazione solo se è noto l'indirizzo MAC della stazione destinataria. (Ricordiamoci che il pacchetto deve essere inoltrato al livello data-link prima essere trasmesso sulla rete). Per assolvere il suo compito ARP si serve di una una tabella (ARP cache) in cui sono memorizzate le corrispondenze fra IP e MAC.
La procedura per ottenere l'indirizzo MAC di destinazione, nel caso di due stazioni A e B sulla stessa rete è la seguente:
Se la stazione B è oltre il router, cioè sta in un'altra rete, la procedura è analoga, ma l' eventuale richiesta ARP riguarderà l'indirizzo MAC del router di default.
La cache ARP può contenere sia voci dinamiche che statiche.
Le voci dinamiche vengono aggiunte e rimosse automaticamente. Quelle statiche restano nella cache fino a quando il sistema non viene riavviato.
Ciascuna voce dinamica della cache ARP ha una durata potenziale di 10 minuti. Se una voce non viene riutilizzata entro 2 minuti dall'aggiunta, scadrà e sarà rimossa dalla cache ARP. Se invece la voce viene utilizzata, riceverà altri due minuti di durata. Se una voce continua ad essere utilizzata, riceverà ancora due minuti di durata fino a un massimo di 10 minuti.
È possibile gestire la cache ARP utilizzando il comando arp.
Per visualizzare la cache ARP, digitare arp
Per aggiungere una voce statica digitare:
arp -s indirizzo IP indirizzo MAC
Per esempio arp -s 192.168.12.6 00-10-54-CA-E1-40
L'Internet Control Message Protocol (ICMP) è come ARP protocollo ausiliario che opera al livello Rete . La sua funzione è permettere agli host e ai router di rilevare alcuni errori e riportare informazioni sullo stato del collegamento di due stazioni o router. ICMP rileva automaticamente l'errore quando:
Richiesta echo | Determina se un nodo IP (un host o un router) è raggiungibile sulla rete |
Risposta echo | Risponde a una richiesta echo ICMP | Destinazione non raggiungibile | Informa l'host che un pacchetto IP non può essere inviato |
Quench sorgente | Comunica all'host di ridurre la velocità di invio dei pacchetti IP a causa di una congestione |
Reindirizzamento | Comunica all'host una route preferita |
Tempo scaduto | Indica che il Time-to-Live (TTL) di un pacchetto IP è scaduto |