Protocolli ausiliari: ARP e ICMP




ARP

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: 

  1. La stazione A cerca nella cache l'indirizzo IP di B
  2. Se lo trova, acquisisce l'indirizzo MAC di B e avvia la trasmissione del pacchetto
  3. Se non lo trova, invia una un pacchetto broadcast, contenente i propri indirizzi MAC , IP e l'indirizzo IP di B, in cui richiede l'indirizzo MAC di B
  4. La stazione B invia un pacchetto di risposta con il proprio indirizzo MAC
  5. la stazione A memorizza  nella cache l'IP e il MAC di B e inizia la trasmissione         

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 –a  

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



ICMP

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:

I messaggi ICMP vengono incapsulati e inviati nei pacchetti IP.
Alcuni esempi sono:

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