Comments
Description
Transcript
ICMP
Lezione 2 – ICMP Sistemi di elaborazione dell’informazione Modulo 2 - Protocolli di rete TCP/IP Unità didattica 3 - Instradamento statico Ernesto Damiani ICMP Quando un router o un host di destinazione devono informare il mittente di errori o di eventi avvenuti nell’inoltro di un pacchetto IP utilizza il protocollo Internet Control Message Protocol (ICMP). Gli avvisi relativi al recapito dei pacchetti IP NON riguardano pacchetti ICMP (per evitare cicli infiniti). • ICMP definisce uno header aggiuntivo rispetto a quello IP, ma va considerato parte integrante di IP: chi implementa IP deve supportare anche ICMP. • Quando segue un header ICMP, il campo protocol dello header IP è impostato ad uno e il campo TOS a zero. Il campo type specifica il tipo di messaggio. (1) ICMP ICMP: che cosa permette? Ai router: • di scambiarsi informazioni di servizio (messaggi router-torouter); • di tenere sotto controllo le modalità con cui gli host generano pacchetti, inviando loro messaggi per rallentare o dirottare altrove un flusso di pacchetti (messaggi router-to-host). Agli host: • di scambiarsi informazioni di servizio e di richiedere ai router informazioni utili sul funzionamento e la topologia della rete (messaggi host-to-host). (2) ICMP: punti di attenzione • I pacchetti ICMP vengono instradati dai router prima dei pacchetti IP ordinari • Per pacchetti IP frammentati, i messaggi ICMP sono relativi al solo frammento 0. • I messaggi ICMP NON sono mai inviati in risposta a pacchetti IP con indirizzo mittente che non rappresenta un host unico (0.0.0.0, 127.0.0.1, IP broadcast). • I messaggi ICMP non sono mai inviati in risposta a messaggi di errore ICMP, ma possono essere inviati in risposta a messaggi ICMP di interrogazione. Tabella messaggi ICMP No. Mittente-destinatario significato 0 Echo reply Da host a host Risposta a una richiesta di eco 3 Destination unreachable Da router a host La destinazione è irraggiungibile 4 Source quench Da router a host Il mittente deve rallentare l’invio di pacchetti 5 Redirect Da router a host il pacchetto viene inviato a un altro gateway d’inoltro 8 Echo Da host a host Richiesta d’eco 9 Router advertisement Da router a router/host Annuncio di rotte 10 Router solicitation Da router a router/host Richiesta di rotte 11 Time exceeded Da router a host Drop pacchetto per TTL=0 Da router a router/host Un parametro non è valido Da host a router Richiesta rilevazione tempo di attraversamento Da router a host Rilevazione tempo di attraversamento Da router a router/host Richiesta maschera di sottorete Da router a router/host Risposta maschera di sottorete 12 Parameter problem 13 Timestamp request 14 Timestamp reply 17 Address mask request 18 Address mask reply ICMP redirect • Un router utilizza ICMP per comunicare al mittente di un pacchetto che il pacchetto IP viene inoltrato a un altro router sulla stessa rete. • L’host terrà conto di questa indicazione e userà il router “giusto” per i pacchetti successivi diretti alla stessa destinazione. Esempio di ICMP redirect: HOST (1) Pacchetto IP (3) Messaggio ICMP Redirect (2) Pacchetto IP ROUTER 1 ROUTER 2 Comando PING Il comando PING serve per verificare la raggiungibilità a livello IP di un host. • Manda un messaggio ICMP “echo request” ad un host, e si aspetta un messaggio ICMP “echo reply” di ritorno. • Normalmente, se un host non risponde ad un comando ping, non sarà possibile raggiungerlo con nessun protocollo basato su IP (oggi molti host non rispondono al ping per motivi di sicurezza). • PING misura anche il tempo di andata e ritorno (round trip time, RTT) dalla destinazione. Attenzione: PING può impostare il valore di TTL nello header IP. Sapreste spiegare come si possono usare PING multipli per realizzare il comando TRACERT? Limiti dell’instradamento statico • La tabella d'instradamento statica deve essere configurata manualmente dall'amministratore di rete specificando l'indirizzo IP del router d'inoltro per ogni net_id di destinazione all'interno dell'inter-rete. • Se l'inter-rete comprende numerose sottoreti, la creazione delle tabelle d'instradamento può diventare un compito molto oneroso. • Se la struttura dell'inter-rete viene cambiata e/o vengono aggiunte nuove sottoreti, tutte le tabelle d'instradamento coinvolte devono essere aggiornate manualmente. Questa operazione non è possibile su inter-reti complesse come Internet. Instradamento dinamico I router IP dedicati, detti router dinamici, sono in grado di comunicare tra loro usando appositi protocolli per la costruzione e l'aggiornamento automatico delle tabelle, come RIP o OSPF, che tratteremo prossimamente. Gli host possono trarre vantaggio dall'instradamento dinamico senza che sia necessaria alcuna configurazione speciale: basterà che il gateway predefinito della sottorete su cui si trovano sia un router dinamico dedicato. Attenzione! Anche se un host IP si trova su una sottorete con un gateway predefinito statico, il gateway predefinito può comunque instradare pacchetti a un router dinamico remoto: basta che la tabella d'instradamento statico del gateway sia configurata con il router dinamico come destinazione. FINE