Indirizzamento-routing-sottoreti

Slides:



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

Indirizzamento LAN e ARP
Elaborazione del Book Informatico
Italo Losero S tray B ytes strane cose succedono nelle reti....
Corso di laurea in INFORMATICA
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
TCP/IP.
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.
4-1 Mobilità in Internet Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© All Rights.
4-1 Il Livello di Rete Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© All Rights Reserved)
I modelli di riferimento OSI e TCP/IP
5-1 ATM Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© All Rights Reserved)
La rete in dettaglio: rete esterna (edge): applicazioni e host
Come programmare servizi di rete?
La rete del futuro nellautonomia scolastica Sezione propedeutica I fondamentali e concetti di TCP/IP.
Reti di Calcolatori Domande di riepilogo Quarta Esercitazione
Programmazione su Reti
PPPoE significa "Point-to-Point Protocol over Ethernet" ovvero "protocollo punto a punto operante su Ethernet", una nuova alternativa per le connessioni.
Prof. Bruno Ciciani Facoltà di Ingegneria Università di Roma La Sapienza Determinazione del tempo di servizio (trasferimento) di un messaggio trasmesso.
Reti di Calcolatori II Prof. Stefano Leonardi
Internet Control Message Protocol rfc. Error Reporting Testing di affidabilità Controllo di congestione Notifica di route-change Misurazione di performance.
1 Protocollo di comunicazione. 2 Reti eterogenee.
Routing Gerarchico Gli algoritmi proposti non sono pratici:
RETI E INTERNET.
Reti di Calcolatori IL LIVELLO RETE.
Concetti introduttivi
Reti di Calcolatori IL LIVELLO RETE.
ICMP - PING - TRACEROUTE
Corso di Informatica per Giurisprudenza Lezione 7
Gestione Informatica dei Dati Aziendali
Realizzato da Roberto Savino Codice di avviamento postale PROVINCIA (CZ) REGIONE (CALABRIA) REGIONE (SICILIA) PROVINCIA (CS)
AICA Corso IT Administrator: modulo 4 AICA © EUCIP IT Administrator Modulo 4 - Uso Esperto della Rete Risoluzione dei Problemi e Analisi del Traffico.
1 Ripassino Reti di Computer Carasco 19/02/ Che cosa è una rete informatica? Una rete informatica è un insieme di computer connessi tra di loro.
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.
TCP/IP.
L’architettura a strati
Indirizzi IP e Subnet mask
Network Layer4-1 Chapter 4 Network Layer Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross Addison-Wesley,
Computer Networks Internet Protocol
Internetworking – Subnet e Supernet
Greco Rodolfo 2002 Application Trasport Network Phisic HTTP IP UDPTCP DNS SNAP MAC ARP L’utente fa una richiesta di pagina.
IP Subnetting VLSM CIDR
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
Livello 3 Network (Rete)
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 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.
Software di Packet-Filtering e Port-Filtering su reti TCP/IP Come filtrare il traffico di rete in transito sulle interfacce presenti, frapponendosi tra.
Corso "RouterOS in Pratica"
Internet Internet è una WAN di scala planetaria, evoluta dalla rete militare americana ARPANET. Si tratta di una rete di reti, ossia di un sistema di comunicazione.
Applicazione Presentazione Sessione Trasporto Rete Data link Fisico OSI Processo / Applicazione Trasporto Rete- Internet Interfaccia di.
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 -
 Network Address Traslation: tecnica che permette di trasformare gli indirizzi IP privati in indirizzi IP pubblici  Gli indirizzi devono essere univoci.
II PROVA Svolgimento tramite protocollo ISO/OSI. I LIVELLO : LIVELLO FISICO Scelta del mezzo fisico; tenere conto degli standard IEEE Procedura di codifica.
Tecnologie di Sicurezza in Internet APPLICAZIONI Nozioni preliminari AA Ingegneria Informatica e dell’Automazione.
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.
Slide #: 1/232 Internet - Architettura, principali protocolli e linee evolutive Nicola Blefari Melazzi Copyright © 2005 – The McGraw-Hill Companies srl.
Chapter 4 Network Layer A note on the use of these ppt slides:
Transcript della presentazione:

Indirizzamento-routing-sottoreti Realizzato da Roberto Savino

Lo strato di rete trasporta i segmenti da mittente a destinatario i segmenti TCP vengono spezzettati (se necessario) in datagrammi IP alla partenza dall’altro avviene la ricomposizione e la consegna allo strato superiore Ogni nodo intermedio interviene solo a livello di rete I router guardano dentro i datagrammi e decidono cosa farne application transport network data link physical network data link physical Realizzato da Roberto Savino

Modello di servizio Q: Che caratteristiche fornisce questo strato al livello superiore (Trasporto)? Architettura IP Modello di servizio best effort Banda none Perdita no Ordine Timing Controllo congestione Garanzie ? Realizzato da Roberto Savino

Funzionalità di questo strato forwarding: inoltro dei pacchetti non direttamente destinati all’host in cui ci si trova routing: determinazione del percorso completo da sorgente a destinazione Esempio di forwarding Forwarding Algoritmi di routing analogia: routing: processo di pianificare un viaggio completo da sorgente a destinazione forwarding: atto di prendere una singola coincidenza aerea Realizzato da Roberto Savino

Cosa fa un router Fa girare algoritmi di routing (RIP, OSPF, BGP) Inoltra i datagrammi in base alla sua tabella di routing corrente Realizzato da Roberto Savino

Code di input Routing decentrato: Livello fisico: ricezione di bit dalla tabella, il router deduce dove inoltrare il pacchetto obiettivo: non compromettere la banda accodamento: nel caso in cui i datagrammi arrivino più velocemente rispetto a quanti se ne possono processare Livello data-line: es. Ethernet, collegamento diretto PPP Realizzato da Roberto Savino

Code di output Buffering richiesto se arrivano più datagrammi di quanti ne possano partire Scheduling: è possibile in teoria dare priorità a determinati pacchetti. Realizzato da Roberto Savino

Perchè le perdite di pacchetti? Le code sono necessarie per regolare i flussi Head-of-the-Line (HOL) blocking: le code possono congestionarsi a vicenda Le perdite sono dovute a code che si riempiono totalmente! Perdite Realizzato da Roberto Savino

Il protocollo IP Host, router network layer functions: Network layer Livello trasporto: TCP, UDP IP protocol indirizzi formato datagrammi sottoreti e maschere Protocolli di route path selection RIP, OSPF, BGP Network layer forwarding table ICMP protocol segnala errori dialogo routers Livello Data Link Livello Fisico Realizzato da Roberto Savino

Formato di un datagramma ver length 32 bits DATI (lunghezza variab., tipicamente un pacchetto TCP o UDP) 16-bit identifier Internet checksum time to live 32 bit source IP address Numero di versione lunghezza intestazione (bytes) numero massimo di hops attraversabili (diminuito di 1 a ogni salto) per gestire la frammentazione Lung. totale datagramma codice del protocollo di liv. superiore veicolato head. len type of service “tipo” dei dati flgs fragment offset upper layer 32 bit destination IP address Options (if any) Es. lista dei routers ecc. ecc. Quanto overhead con TCP/IP? 20 bytes di TCP 20 bytes di IP = 40 bytes + overhead appl. Realizzato da Roberto Savino

Frammentazione Ogni link ha una sua MTU (max.transfer unit) . tipi di link differenti, hanno differenti MTU I datagrammi vengono spezzettati da un link a un altro 1 datagramma diviso in più datagrammi riassemblato solo a destinazione I bit di controllo dell’intestazione ci dicono come riassemblare un datagramma fragmentation: in: one large datagram out: 3 smaller datagrams reassembly Realizzato da Roberto Savino

Riassemblaggio Esempio datagramma da 4000 byte MTU = 1500 bytes ID =x offset =0 fragflag length =4000 =1 =1500 =185 =370 =1040 Spezzettato! Esempio datagramma da 4000 byte MTU = 1500 bytes 1480 bytes in data field offset = 1480/8 Realizzato da Roberto Savino

Indirizzamento IP address: un indirizzo a 32 bit per ogni interfaccia interfaccia: connessione verso un altro host, router. DIRETTA. I router hanno di solito più interfacce gli host ne hanno di solito una attiva, ma spesso anche di più 223.1.1.1 223.1.2.1 223.1.1.2 223.1.1.4 223.1.2.9 223.1.2.2 223.1.1.3 223.1.3.27 223.1.3.1 223.1.3.2 223.1.1.1 = 11011111 00000001 00000001 00000001 223 1 1 1 Realizzato da Roberto Savino

Sottoreti Indirizzo IP Cos’è una sottorete ? Parte sottorete (high order bits) Parte numero di host (low order bits) Cos’è una sottorete ? un insieme di host/interfacce che hanno lo stesso identificativo di subnet normalmente possono interfacciarsi tra di loro senza fare uso di un router (usando il link diretto, o il protocollo di livello 2) 223.1.1.1 223.1.2.1 223.1.1.2 223.1.1.4 223.1.2.9 223.1.2.2 223.1.1.3 223.1.3.27 subnet 223.1.3.1 223.1.3.2 network consisting of 3 subnets Realizzato da Roberto Savino

Sottoreti 223.1.1.0/24 223.1.2.0/24 223.1.3.0/24 Ricetta Per determinare le sottoreti, ogni interfaccia viene distaccata dal router. Si creano poi delle “bolle” di sottoreti isolate. Ogni sottorete isolata è detta “subnet”. Maschera di sottorete: /24 Realizzato da Roberto Savino

Sottoreti 223.1.1.2 Quante? 223.1.1.1 223.1.1.4 223.1.1.3 223.1.9.2 223.1.7.0 223.1.9.1 223.1.7.1 223.1.8.1 223.1.8.0 223.1.2.6 223.1.3.27 223.1.2.1 223.1.2.2 223.1.3.1 223.1.3.2 Realizzato da Roberto Savino

Modalità di assegnazione CIDR: Classless InterDomain Routing L’identificativo di sottorete può essere di lunghezza arbitraria (da 1 a 31 bit) Formato indirizzo: a.b.c.d/x, dove x è il numero di bit che costituiscono l’identificativo di sottorete 11001000 00010111 00010000 00000000 ID di subnet numero host 200.23.16.0/23 Realizzato da Roberto Savino

Come farsi assegnare un indirizzo IP? Fissato staticamente Windows: Connessioni di rete->Proprietà->TCP/IP -> Proprietà. ipconfig Linux: /etc/network... (dipende dalla distr.) ifconfig DHCP: Dynamic Host Configuration Protocol: Ottiene un indirizzo “usa e getta” (validità limitata nel tempo) da un server. Chiaramente, non avendo l’host ancora un indirizzo IP valido, DHCP non può essere basato su TCP/IP, ma si appoggia direttamente sui protocolli di livello 2 Realizzato da Roberto Savino

Assegnazione degli IP Normalmente c’è un ISP (Internet Service Provider) che si occupa di distribuire i numeri alle sue sottoreti Esempio: UNICAL 10100000 11000010 00000000 00000000 160.97.0.0/16 DEIS 10100000 11000010 00011000 00000000 160.97.24.0/24 Matematica 1 11001000 00010111 00101111 00000000 160.97.47.0/24 Matematica 2 11001000 00010111 00111001 00000000 160.97.57.0/25 Labmat 11001000 00010111 00111001 10000000 160.97.57.128/25 …. ... Realizzato da Roberto Savino

Indirizzamento gerarchico: aggregazione per gruppi di indirizzi Le tabelle di forwarding non hanno un rigo per ogni IP, ma per ogni sottorete: questo consente una più efficiente gestione delle tabelle Organization 0 200.23.16.0/23 “Mandami tutto quello che inizia per 200.23.16.0/20” Organization 1 200.23.18.0/23 Organization 2 200.23.20.0/23 . Fly-By-Night-ISP . Internet Organization 7 200.23.30.0/23 “Mandami tutto quello che inizia per 199.31.0.0/16” ISPs-R-Us Realizzato da Roberto Savino

Indirizzamento D: Ma come fa un ISP ad avere degli indirizzi? R: ICANN: Internet Corporation for Assigned Names and Numbers Alloca gli indirizzi Gestisce i DNS top level Risolve le dispute e assegna i domini Realizzato da Roberto Savino

NAT: Network Address Translation resto di Internet rete locale (es., rete casalinga) 10.0.0.0/24 10.0.0.1 10.0.0.4 10.0.0.2 138.76.29.7 10.0.0.3 Il router RISCRIVE i pacchetti! Tutti i datagrammi in uscita dalla rete locale hanno lo stesso indirizzo sorgente NAT: 138.76.29.7, ma possono avere numeri di porta sorgente differenti Internamente i datagrammi vengono scambiati usando gli indirizzi locali del tipo 10.0.0.0/24 Realizzato da Roberto Savino

NAT: Network Address Translation Motivazione: la rete locale usa un solo IP per comunicare con l’esterno: non è più necessario richiedere un IP per ogni host collegato posso cambiare gli indirizzi interni senza che il mondo esterno ne risenta posso cambiare ISP senza dover cambiare gli IP di tutte le macchine è una prima forma di firewalling: i dispositivi interni non sono direttamente raggiungibili (192.168.0.1 oppure 10.0.0.1 non sono indirizzi validi all’esterno). Realizzato da Roberto Savino

NAT: Network Address Translation Implementazione: Un router NAT deve: datagrammi uscenti: cambiare IP sorgente, numero di porta con (Indirizzo router NAT, nuovo num. di porta) i client remoti rispondono credendo di avere a che fare con una connessione aperta su (Indirizzo router NAT, nuovo num. di porta) ricordare (in una tabella speciale detta NAT translation table) ogni coppia (indirizzo interno, porta) <->(nuova porta) datagrammi entranti: cambiare (Indirizzo router NAT, nuova porta) nei campi destinazione in base alla tabella di traduzione Realizzato da Roberto Savino

NAT: Network Address Translation NAT translation table WAN side addr LAN side addr 1: l’host 10.0.0.1 manda datagramma a 128.119.40.186, 80 2: Il router NAT cambia i datagrammi uscenti da 10.0.0.1, 3345 a 138.76.29.7, 5001, e aggiorna la tabella 138.76.29.7, 5001 10.0.0.1, 3345 …… …… S: 10.0.0.1, 3345 D: 128.119.40.186, 80 1 10.0.0.1 S: 128.119.40.186, 80 D: 10.0.0.1, 3345 4 S: 138.76.29.7, 5001 D: 128.119.40.186, 80 2 10.0.0.4 10.0.0.2 138.76.29.7 S: 128.119.40.186, 80 D: 138.76.29.7, 5001 3 10.0.0.3 4: Il router NAT cambia l’indirizzo e porta di destinazione 138.76.29.7, 5001 to 10.0.0.1, 3345 3: Arriva risposta destinata a: 138.76.29.7, 5001 Realizzato da Roberto Savino

NAT: Network Address Translation Non più di 16 bit per indicare il num di porta: Tutta la sottorete può avere al più 60000 connessioni simultanee NAT è contraddittorio: I router non dovrebbero alterare i protocolli di livello 4 (trasporto) I P2P soffrono. In generale ci può essere un solo server su ogni porta (e.g. un solo server web su porta 80, ecc.) Risolve temporaneamente il problema dei pochi indirizzi Realizzato da Roberto Savino

Indirizzi Broadcast e altri indirizzi speciali 192.168.x.x – 10.x.x.x Sono indirizzi riservati a reti locali. Impossibile usarli pubblicamente. Tutti i bit riservati al numero host posti a 1: Broadcast nella sottorete di appartenenza! es. 160.97.47.0/24 ha indirizzo broadcast 160.97.47.255 Ping 160.97.47.255 raggiunge tutti. Realizzato da Roberto Savino

Alcune falle di sicurezza Attacchi broadcast: Fingere di avere l’IP della vittima (IP spoof) Mandare dei ping broadcast a suo nome Le risposte raggiungono la vittima e non l’aggressore Necessità delle condizioni adatte (di solito l’aggressore sta fisicamente nella stessa sottorete della vittima) Rete Aggressore IP falso: 192.168.0.1 Ignari host della sottorete Vittima IP: 192.168.0.1 Realizzato da Roberto Savino

Alcune falle di sicurezza Man-in-the-middle Interporsi tra la vittima e il resto del mondo Funzionamento simile a un router NAT Deve interporsi fra il mondo e la vittima: un router potrebbe farlo, ma ci sono altre condizioni in cui si può fare man-in-the-middle (ARP spoofing) Vittima 192.168.0.1 Aggressore 192.168.0.2 Dati per 192.168.0.1 (modificati) Dati per 192.168.0.1 Dati da 192.168.0.2 (ma apparentemente da 192.168.0.1) Dati da 192.168.0.2 (ma apparentemente da 192.168.0.1) Realizzato da Roberto Savino