...

ICMP

by user

on
Category: Documents
13

views

Report

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
Fly UP