ICMP - PING - TRACEROUTE

Slides:



Advertisements
Presentazioni simili
Prof. Carla Fanchin – L.S. Tron
Advertisements

Indirizzamento LAN e ARP
Elaborazione del Book Informatico
TCP/IP: cosa rischio se lo uso?. Importanza Obiettivo di oggi: Capire come funzionano alcuni protocolli di rete Vedremo Come lavorano i protocolli Come.
Italo Losero S tray B ytes strane cose succedono nelle reti....
Corso di laurea in INFORMATICA RETI di CALCOLATORI A.A. 2003/2004 Indirizzamento a classi Alberto Polzonetti
Corso di laurea in INFORMATICA
Corso di laurea in INFORMATICA RETI di CALCOLATORI A.A. 2003/2004 Messaggi di errore e di controllo Alberto Polzonetti
Corso di laurea in INFORMATICA RETI di CALCOLATORI A.A. 2003/2004 Protocollo Internet Alberto Polzonetti
Programmazione con socket
Architetture di routing BGP/MPLS
Multicast IP Prof. Alfio Lombardo.
4-1 Il Livello di Rete in Internet Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© All.
I modelli di riferimento OSI e TCP/IP
3-1 User Datagram Protocol: UDP Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© All.
Reti di Calcolatori Domande di riepilogo Quarta Esercitazione
Reti di Calcolatori Domande di riepilogo Quinta Esercitazione
Corso di Reti di calcolatori e Sicurezza di Pamela PerettiProf. Stefano Bistarelli.
Programmazione su Reti
Programmazione su Reti
Prof. Bruno Ciciani Facoltà di Ingegneria Università di Roma La Sapienza Determinazione del tempo di servizio (trasferimento) di un messaggio trasmesso.
Internet Control Message Protocol rfc. Error Reporting Testing di affidabilità Controllo di congestione Notifica di route-change Misurazione di performance.
Programmazione su Reti
TCP Transmission Control Protocol. Programmazione II: Programmazione su Reti -- Prof. G. Persiano 2 TCP TCP fornisce un servizio di connessione –orientato.
Laboratorio virtuale per lo studio delle reti
Routing Gerarchico Gli algoritmi proposti non sono pratici:
Reti di Calcolatori IL LIVELLO RETE.
Reti di Calcolatori IL LIVELLO RETE.
Reti di Calcolatori IL LIVELLO TRASPORTO Protocolli TCP e UDP.
JXTA: Protocols JXTA definisce una formati per messaggi XML (aka protocolli) per la comunicazione fra peer: Peer Discovery Protocol (PDP) utilizzato dai.
Reti di calcolatori Una premessa: i sistemi di comunicazione Le reti di calcolatori Internet.
Reti di CalcolatoriAndrea Frosini1 Reti di Calcolatori a.a. 2005/06 Lezione 15.
Modulo 2 – U.D. 1 – Lez. 2 Ernesto Damiani – Sistemi di elaborazione dell'informazione.
Modulo 2 - U.D. 3 - L.4 Ernesto Damiani - Sistemi di eleborazione dell'informazione.
Introduzione al controllo derrore. Introduzione Quando dei dati vengono scambiati tra due host, può accadere che il segnale venga alterato. Il controllo.
Modulo n – U.D. n – Lez. n Nome Cognome – titolo corso.
TCP/IP.
Computer Networks Internet Protocol
Reti Stratificazione del Protocollo. 2 Andrea Asta I protocolli oSpecificano e Rendono Comprensibile la comunicazione oNon è necessario conoscere.
Livello di trasporto Protocolli TCP e UDP.
Configurazione IP4a-1 Configurazione IP Reti II Stefano Leonardi.
Sistemi e Tecnologie della Comunicazione
1: Introduction1 Stratificazione protocollare (Protocol “Layering”) Le reti sono complesse! r Molti elementi: m host m router m link fisici dalle caratteristiche.
Sistemi e Tecnologie della Comunicazione
Consuntivo corso Reti diCalcolatori Reti di Calcolatori (F1I063) Docente Luigi Vetrano Durata Ore di lezione56 di cui, ore di.
1 Luigi Vetrano Esercitazione di Reti di Calcolatori A.A
Sistemi di elaborazione dell’informazione Modulo 2 -Protocolli di rete TCP/IP Unità didattica 4 -Gestione degli indirizzi Ernesto Damiani Lezione 1 – Assegnazione.
Reti di calcolatori Modulo 2 -Protocolli di rete TCP/IP Unità didattica 3 – Instradamento statico Ernesto Damiani Università degli Studi di Milano – SSRI.
PROTOCOLLI DI INSTRADAMENTO: INTRA-AS e INTER-AS
Reti di calcolatori Modulo 2 -Protocolli di rete TCP/IP Unità didattica 2 – Il protocollo TCP/IP Ernesto Damiani Università degli Studi di Milano - SSRI.
Reti II Stefano Leonardi
Sistemi di elaborazione dell’informazione Modulo 2 -Protocolli di rete TCP/IP Unità didattica 3 -Instradamento statico Ernesto Damiani Lezione 2 – ICMP.
Sistemi di elaborazione dell’informazione Modulo 2 -Protocolli di rete TCP/IP Unità didattica 7 -Instradamento dinamico Ernesto Damiani Lezione 4 – OSPF.
Reti di calcolatori Modulo 1 -Tecniche di comunicazione digitale Unità didattica 4 – Interconnessione tra reti locali Ernesto Damiani Università di Milano.
Lezione 17 Transizione IPV4 -> IPV6 Corso di Reti di calcolatori
Il centro stella puo’ essere realizzato con : Lavora solo a livello fisico (layer 1) : ripete esattamente su tutte le proprie porte il segnale arrivato.
LORENZO PARISI CLASSE V LSA GARDASCUOLA AS Computer networks.
1 Sistemi e Tecnologie della Comunicazione Lezione 21: network layer: protocolli di routing in IP, IPV6.
Applicazione Presentazione Sessione Trasporto Rete Data link Fisico OSI Processo / Applicazione Trasporto Rete- Internet Interfaccia di.
INTERNET PROTOCOL SUITE FACOLTA’ DI INGEGNERIA Corso di Laurea Specialistica in Ingegneria delle Telecomunicazioni Docente: Prof. Pasquale Daponte Tutor:
1 Il livello transport. Concetti fondamentali - Canale logico e canale fisico 2 Quando un segnale deve essere trasmesso, viene inviato su un Canale, cioè.
Prof. G.Mastronardi1 IL PROBLEMA DEL “DENIAL of SERVICE” Politecnico di Bari – Sicurezza dei Sistemi Informatici -
- Token bucket - Addressing Exercises on. Si condideri il meccanismo di controllo del traffico in ingresso con token bucket il rate di generazione dei.
 Network Address Traslation: tecnica che permette di trasformare gli indirizzi IP privati in indirizzi IP pubblici  Gli indirizzi devono essere univoci.
Ing. L. A. Grieco DEE – Telematics Lab. 1 Algoritmi e Protocolli di Routing – Telematica I – - I Facoltà di Ingegneria – CdL in Ingegneria Informatica.
II PROVA Svolgimento tramite protocollo ISO/OSI. I LIVELLO : LIVELLO FISICO Scelta del mezzo fisico; tenere conto degli standard IEEE Procedura di codifica.
Raccogliere informazioni ALCUNE DOMANDE FONDAMENTALI È stato modificato qualche componente HW o SW? Il sintomo si presenta regolarmente o ad intermittenza?
Ing. L. A. Grieco DEE – Telematics Lab. 1 Internet Protocol (IP) – Telematica I – - I Facoltà di Ingegneria – CdL in Ingegneria Informatica.
INTERNET MAP SCENARIO Primi anni ’90: Rapida crescita della rete Internet. Nuove applicazioni multimediali. Esigenza di applicazioni security – sensitive.
Slide #: 1/232 Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2005 – The McGraw-Hill Companies srl.
Transcript della presentazione:

ICMP - PING - TRACEROUTE Lista di trasparenze aggiuntive per la lezione: figura 6.3 ICMP message types pag. 71 figura 6.12 handling of icmp message types pag. 82 figura 7.4 ping with RR option pag. 92 figura 7.6 ping with RR option pag. 94 esempio ping normale da libeccio a nina esempio ping normale da libeccio a www.repubblica.it esempio ping con RR da libeccio a nina esempio ping con RR da libeccio a www.repubblica.it esempio traceroute con RR da libeccio a nina esempio traceroute con RR da libeccio a www.repubblica.it esempio di traceroute con source routing Dipartimento di Informatica ed Appl. -- Università di Salerno -- Programmazione su reti

ICMP Internet Control Message Protocol Comunica messaggi di errore o altre situazioni che richiedono intervento. Messaggi ICMP sono incapsulati all’interno di datagrammi IP. RFC 792 Dipartimento di Informatica ed Appl. -- Università di Salerno -- Programmazione su reti

Struttura di un messaggio ICMP type: identifica messaggio ICMP 1 byte code: specificare ulteriormente la condizione checksum 2 byte data: dipende dal messaggio contiene IP header (20 byte) + primi 8 byte di dati del datagramma IP che ha generato il msg Dipartimento di Informatica ed Appl. -- Università di Salerno -- Programmazione su reti

ICMP Un messaggio ICMP non viene generato mai come risposta a: Un messaggio ICMP di errore Un datagramma IP destinato ad un indirizzo broadcast o multicast. Un broadcast di link layer. Un frammento diverso dal primo Un datagramma con origine loopback. Dipartimento di Informatica ed Appl. -- Università di Salerno -- Programmazione su reti

Applicazione ping L’applicazione ping serve a verificare la raggiungibilità di un host. Invia messaggi ICMP echo request ed aspetta messaggi ICMP echo reply. I msg di echo request e reply contengono identifier: pid del processo sequence number: numero sequenziale Dipartimento di Informatica ed Appl. -- Università di Salerno -- Programmazione su reti

Opzione Record Route Applicazione ping con opzione R restituisce la lista degli host intermedi utilizzati. Utilizzata opzione Record Route di IP ogni router attraversato da un datagramma IP con opzione RR abilitata aggiunge nel campo opzione del datagramma l’indirizzo dell’if uscente. Dipartimento di Informatica ed Appl. -- Università di Salerno -- Programmazione su reti

Formato opzione Record Route 1 1 1 4 4 4 ……….. code len ptr IP addr 1 IP addr 2 IP addr 9 0x 07 Dipartimento di Informatica ed Appl. -- Università di Salerno -- Programmazione su reti

Applicazione traceroute Traceroute è usato per scoprire una rotta tra due host. Risolve i seguenti svantaggi di RR RR non sempre implementato da router lista duplicata (andata e ritorno) RR ha spazio per soli 9 indirizzi (4 contando andata e ritorno) Dipartimento di Informatica ed Appl. -- Università di Salerno -- Programmazione su reti

Applicazione traceroute Campo TTL (time to live) di header IP viene posto uguale a 64 dall’host mittente ogni router decrementa il valore di 1 datagramma con TTL=0,1 non è inoltrato ma è generato messaggio ICMP “time exceeded” Dipartimento di Informatica ed Appl. -- Università di Salerno -- Programmazione su reti

Applicazione traceroute Spedisce datagramma UDP indirizzato a porta > 30000 Datagramma con ttl=1 primo router decrementa ttl e spedisce ICMP datagramma con ttl=2 secondo router attraversato spedisce ICMP …………….. L’host destinatario risponde con ICMP “port unreachable” ICMP contiene indirizzo interfaccia di arrivo Dipartimento di Informatica ed Appl. -- Università di Salerno -- Programmazione su reti

IP source routing Routing in IP è determinato autonomamente da ciascun router. Mittente di un datagramma non può influire sul percorso preso da un datagramma tranne nel caso si utilizzi il source routing. Dipartimento di Informatica ed Appl. -- Università di Salerno -- Programmazione su reti

Source routing Strict source routing Loose souce routing mittente specifica l’esatto cammino che il datagramma deve seguire. Se ciò non è possibile, viene inviato un msg ICMP “source route failed”. Loose souce routing mittente specifica lista di indirizzi IP che il datagramma deve attraversare. Altri router possono essere attraversati. Dipartimento di Informatica ed Appl. -- Università di Salerno -- Programmazione su reti

Formato opzione Source Routing 1 1 1 4 4 4 ……….. code len ptr IP addr 1 IP addr 2 IP addr 9 0x 83 loose 0x89 strict Dipartimento di Informatica ed Appl. -- Università di Salerno -- Programmazione su reti

Source Routing L’host mittente riceve lista host da applicazione. Primo indirizzo diventa nuovo destinatario destinazione originaria è posta in coda alla lista che viene scritta nel campo opzione pointer punta alla prima entry nella lista (ptr=4) Dipartimento di Informatica ed Appl. -- Università di Salerno -- Programmazione su reti

Source routing Ogni router che riceve il datagramma controlla se è la destinazione del datagramma. no: datagramma inoltrato normalmente. sì: ptr<len indirizzo puntato da ptr diviene nuova destinazione indirizzo IP dell’if uscente è source datagramma ptr+=4 Dipartimento di Informatica ed Appl. -- Università di Salerno -- Programmazione su reti