Introduzione. Backbone internet Prestazioni: ritardi, perdite e throughput Stack protocollare: livelli di protocollo, modelli di servizio

Documenti analoghi
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Parte II Lezione 5

Lo scenario: la definizione di Internet

Introduzione... Reti di Calcolatori AA 2009/2010. Copyright. Renato Lo Cigno e Claudio Covelli. Quest opera è protetta dalla licenza:

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Parte II Lezione 4

Programmazione in Rete

Reti di Calcolatori:

Sistemi di elaborazione delle informazioni

Reti di calcolatori e Internet: Un approccio top-down. 4 a edizione Jim Kurose, Keith Ross 1-1

Informatica per la comunicazione" - lezione 8 -

PARTE 1 richiami. SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )

Topologia delle reti. Rete Multipoint: ogni nodo è connesso agli altri tramite nodi intermedi (rete gerarchica).

La telematica. Informatica per le discipline umanistiche Note sulla telematica. Segnale analogico / digitale

Informatica per la comunicazione" - lezione 8 -

Laboratorio di Informatica Corso di laurea in Lingue e Studi interculturali. AA Paola Zamperlin. Internet. Parte prima

Principi fondamentali

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2007/8

Capitolo 1 Introduzione

Stratificazione protocollare (Protocol Layering )

Reti di Calcolatori:

La Core Network. Domanda fondamentale: come vengono trasferiti i dati attraverso la rete? Maglia di router interconnessi

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Introduzione. Livello applicativo Principi delle applicazioni di rete. Stack protocollare Gerarchia di protocolli Servizi e primitive di servizio 2-1

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Parte II Lezione 1

GLI APPARATI PER L INTERCONNESSIONE DI RETI LOCALI 1. Il Repeater 2. L Hub 2. Il Bridge 4. Lo Switch 4. Router 6

Lezione 2 Capacità e prestazioni delle reti. Prof.ssa Gaia Maselli

Lezione 2 Capacità e prestazioni delle reti. Prof.ssa Gaia Maselli

Livello di Rete. Gaia Maselli

Reti: cenni storici. Who s who

I canali di comunicazione

Introduzione. Sommario: Obiettivo:

Reti di Calcolatori. una rete di calcolatori è costituita da due o più calcolatori autonomi che possono interagire tra di loro una rete permette:

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Reti di calcolatori: Introduzione

Reti di Calcolatori. Corso di Informatica. Reti di Calcolatori. Reti di Calcolatori. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

10. Stratificazione dei protocolli

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Parte II Lezione 1

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

Reti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete

INTRODUZIONE A RETI E PROTOCOLLI

SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )

Capitolo 15 Reti di calcolatori e sistemi distribuiti

Reti di Telecomunicazione Lezione 8

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione

Trasmissione di dati al di fuori di un area locale avviene tramite la commutazione

Introduzione alla rete Internet

Servizi orientati alla connessione

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 14 Settembre 2005, ore 9.00

Protocolli di rete. Vittorio Maniezzo Università di Bologna. Vittorio Maniezzo Università di Bologna 02 Protocolli - 2/30

Reti e Internet: introduzione

Internet e Reti di Calcolatori

Modulo 1.3 Reti e servizi

Il VoIP nel mondo di Internet e l evoluzione del carrier telefonico. Relatore: Ing. Carrera Marco - Audit Technical Manager Switchward

MODELLI ISO/OSI e TCP/IP

Reti Locali. Lezione tenuta presso l Istituto I.I.S.S. Egidio Lanoce Maglie, 26 Ottobre 2011 Prof Antonio Cazzato

Protocolli di Comunicazione

Capitolo 1 Introduzione

I canali di comunicazione

Introduzione alle reti di calcolatori

Reti diverse: la soluzione nativa

Laboratorio 2: ISO/OSI, TCP/IP. Giannini Giacomo Monreale Giacoma Guerriero Lorenzo Anastasi Gaetano Bardine Alessandro

Corso di Sistemi di Elaborazione delle informazioni. Reti di calcolatori 2 a lezione a.a. 2009/2010 Francesco Fontanella

Reti di computer. L12 - Comunicazione e archiviazione digitale A.A Sommario

Livelli di un protocollo

Internet e il World Wide Web. Informatica Generale -- Rossano Gaeta 30

Reti di calcolatori e Internet

Internet e protocollo TCP/IP

Internet e il World Wide Web. Informatica di Base A -- Rossano Gaeta 1

LE RETI: LIVELLO FISICO

Reti di calcolatori ed indirizzi IP

Dal protocollo IP ai livelli superiori

Reti di Elabotori Canale 2

Reti LAN. IZ3MEZ Francesco Canova

TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

Apparecchiature di Rete

Finalità delle Reti di calcolatori. Le Reti Informatiche. Una definizione di Rete di calcolatori. Hardware e Software nelle Reti

Reti di elaboratori. Reti di elaboratori. Reti di elaboratori INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Standard di comunicazione

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Martedì 15 Novembre 2005

Rete Internet Prova in Itinere Mercoledì 23 Aprile 2008

Reti di Calcolatori. Il software

Reti di computer. Agostino Lorenzi - Reti di computer

Capitolo 1 Introduzione

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Parte II Lezione 3

M286 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE. Indirizzo: ELETTRONICA E TELECOMUNICAZIONI CORSO DI ORDINAMENTO. Tema di: TELECOMUNICAZIONI

Reti diverse: la soluzione nativa

RETI TELEMATICHE / RETI DI CALCOLO Capitolo II Servizi di comunicazione geografici

Reti di Telecomunicazione Lezione 6

Internet, così come ogni altra rete di calcolatori possiamo vederla suddivisa nei seguenti componenti:

Introduzione alla rete Internet

Internet. Evoluzione della rete Come configurare una connessione. Internet: Storia e leggenda

Dipartimento di Ingegneria dell Informazione e Metodi Matematici Laboratorio di Reti Prof. Fabio Martignon

Indirizzi Internet e. I livelli di trasporto delle informazioni. Comunicazione e naming in Internet

IP Internet Protocol

ARCHITETTURA DI RETE FOLEGNANI ANDREA

Informatica per la comunicazione" - lezione 9 -

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

La classificazione delle reti

La rete: modelli di riferimento. La rete: modelli di riferimento. La rete: modelli di riferimento. La rete: modelli di riferimento Indice

Capitolo 1 - parte 2. Corso Reti ed Applicazioni Mauro Campanella

Una panoramica su HL7

Transcript:

Introduzione Obiettivi: Introdurre la terminologia e i concetti di base Panoramica: Backbone internet Prestazioni: ritardi, perdite e throughput Stack protocollare: livelli di protocollo, modelli di servizio 1-1

Sistemi terminali Sistemi terminali Host Ospitano ed eseguono programmi applicativi es.: Web, e-mail, situati all estremità di Internet Suddivisi in 2 categorie: Client Server: L host client richiede e riceve un servizio da un programma server in esecuzione su un altro terminale es.: browser/server Web ; client/server e-mail Applicazioni peer-to-peer Programmi che svolgono funzioni sia client che server uso limitato (o inesistente) di server dedicati es.: Skype, Bit Torrent 1-2

Rete di accesso Access network Collegamenti fisici che connettono un sistema al primo edge router Collegamento al primo router sul percorso dal sistema di origine a un qualsiasi sistema destinazione Residenziale punto-punto (Modem dial-up, DSL) Modem via cavo (fibra ottica) Aziendale LAN Wireless Tramite access point LAN o cellulare 1-3

ISDN Integrated Services Digital Network (ISDN) È un insieme di standard di comunicazione per la trasmissione digitale simultanea di voce, video e dati e altri servizi di rete sulla tradizionale rete telefonica analogica. È una rete telefonica a commutazione di circuito che fornisce accesso a reti a commutazione di pacchetto 128 kbit/s in entrambe le direzioni upstream downstream Presto soppiantata dall ADSL

Backbone Internet Commutazione di circuito circuito dedicato per l intera durata della sessione Commutazione di pacchetto i messaggi di una sessione utilizzano le risorse su richiesta 1-5

Struttura di Internet: la rete delle reti Fondamentalmente gerarchica al centro: di livello 1 (es.: Verizon, Sprint, AT&T, Cable&Wireless), copertura nazionale/ internazionale Comunicano tra di loro come pari Gli di livello 1 sono direttamente connessi a ciascuno degli altri di livello 1 di livello 1 di livello 1 di livello 1 1-6

di livello 1 - Un esempio: Sprint 1-7

Struttura di Internet: la rete delle reti di livello 2: più piccoli (nazionali o distrettuali) Si può connettere solo al alcuni di livello 1, e possibilmente ad altri di livello 2 Un di livello 2 paga l di livello 1 che gli fornisce la connettività per il resto della rete un di livello 2 è cliente di un di livello 1 di livello 2 di livello 2 di livello 1 di livello 1 di livello 1 Quando due sono direttamente interconnessi vengono detti ( peer ) pari grado di livello 2 di livello 2 di livello 2 1-8

Struttura di Internet: la rete delle reti di livello 3 e locali ( di accesso) Reti ultimo salto (last hop network), le più vicine ai sistemi terminali locali e di livello 3 sono clienti degli di livello superiore che li collegano all intera Internet locale di livello 3 di livello 2 di livello 1 locale di livello 1 locale di livello 2 locale di livello 1 di livello 2 locale di livello 2 di livello 2 locale locale locale 1-9

Struttura di Internet: la rete delle reti un pacchetto passa attraverso un sacco di reti! locale di livello 3 locale locale locale di livello 2 di livello 2 di livello 1 NAP di livello 1 di livello 1 di livello 2 locale di livello 2 di livello 2 locale Routing (instradamento) locale locale 1-10

Introduzione: roadmap 1.1 Cos è Internet? 1.2 Ai confini della rete sistemi terminali, reti di accesso, collegamenti 1.3 Il nucleo della rete commutazione di circuito e di pacchetto, struttura della rete 1.4 Ritardi, perdite e throughput nelle reti a commutazione di pacchetto 1.5 Livelli di protocollo e loro modelli di servizio 1.6 Storia del computer networking e di Internet 1-11

Come si verificano ritardi e perdite? Nella commutazione di pacchetto i pacchetti si accodano nei buffer dei router il tasso di arrivo dei pacchetti sul collegamento eccede la capacità del collegamento di evaderli i pacchetti si accodano, in attesa del proprio turno ( ritardo ) pacchetti in attesa di essere trasmessi buffer liberi (disponibili): se non ci sono buffer liberi 1-12 ( perdita ) i pacchetti in arrivo vengono scartati

Quattro cause di ritardo per i pacchetti 1. Ritardo di elaborazione del nodo (processing delay): controllo errori sui bit determinazione del canale di uscita 2. Ritardo di accodamento (queueing delay) attesa di trasmissione livello di congestione del router può variare da pacchetto a pacchetto 1 2 1-13

Ritardo nelle reti a commutazione di pacchetto 3. Ritardo di trasmissione (transmission delay): Tempo richiesto per trasmettere tutti i bit del pacchetto sul collegamento Pacchetti trasmessi in First-come-firstserved R=frequenza di trasmissione del ( bps collegamento (in ( bit L=lunghezza del pacchetto (in Ritardo di trasmissione = L/R 4. Ritardo di propagazione (propagation delay): Tempo che un bit impiega per propagarsi sul collegamento d = lunghezza del collegamento fisico s = velocità di propagazione del collegamento (~2x10 8,( m/sec corrisponde alla velocità della luce Ritardo di propagazione = d/s 3 propagazione 4 1-14

L analogia del casello autostradale 100 km 100 km 10 auto in colonna casello casello Le automobili viaggiano (ossia si propagano ) alla velocità di 100 km/h Il casello serve (ossia trasmette ) un auto ogni 12 secondi auto~bit; colonna ~ pacchetto D: quanto tempo occorre perché le 10 auto in carovana si trovino di fronte al secondo casello? Tempo richiesto al casello per trasmettere l intera colonna sull autostrada = 12*10 = 120 sec (equivale al tempo di trasmissione) Tempo richiesto a un auto per viaggiare dall uscita di un casello fino al casello successivo: 100km/(100km/h)= 1 hr (corrisponde al tempo di propagazione) Il tempo che intercorre da quando l intera colonna di vetture si trova di fronte al casello di partenza fino al momento in cui raggiunge quello successivo è la somma del ritardo di trasmissione e del ritardo di propagazione, ovvero 62 minuti 1-15

L analogia del casello autostradale 100 km 100 km 10 auto in colonna casello casello Le auto ora si propagano alla velocità di 1000 km/h Al casello adesso occorre 1 min per servire ciascuna auto D: le prime auto arriveranno al secondo casello prima che le ultime auto della colonna lascino il primo? Sì! Dopo 7 minuti, la prima auto sarà al secondo casello, e tre auto saranno ancora in coda davanti al primo casello. Il primo bit di un pacchetto può arrivare al secondo router prima che il pacchetto sia stato interamente trasmesso dal primo router! Si veda l applet sul sito web 1-16

Applet Transmission versus Propagation Delay 1-17

Ritardo di nodo d = d + d + d + nodal proc queue trans d prop ( delay d proc = ritardo di elaborazione (processing in genere pochi microsecondi, o anche meno ( delay d queue = ritardo di accodamento (queuing dipende dalla congestione ( delay d trans = ritardo di trasmissione (transmission = L/R, significativo sui collegamenti a bassa velocità ( delay d prop = ritardo di propagazione (propagation da pochi microsecondi a centinaia di millisecondi 1-18

Ritardo di accodamento Può variare da pacchetto a pacchetto Si fa uso di misure statistiche Dipende dalla frequenza di arrivo, dalla frequenza di trasmissione, e dalla lunghezza dei pacchetti ( bps ) R=frequenza di trasmissione ( bit ) L=lunghezza del pacchetto a=tasso medio di arrivo dei pacchetti La/R = intensità di traffico La/R ~ 0: poco ritardo La/R -> 1: il ritardo si fa consistente La/R > 1: più lavoro in arrivo di quanto possa essere effettivamente svolto, ritardo medio infinito! Quanto più l intensità di traffico si avvicina a 1 tanto più rapidamente cresce il ritardo medio di accodamento 1-19

Perdita di pacchetti una coda (detta anche buffer) ha capacità finita quando il pacchetto trova la coda piena, viene scartato (e ( perso quindi va il pacchetto perso può essere ritrasmesso dal nodo precedente, dal sistema terminale che lo ha generato, o non essere ritrasmesso affatto A buffer (area di ( attesa pacchetto che sta per essere trasmesso B i pacchetti che arrivano in un buffer pieno vanno persi 1-20

Ritardi e percorsi in Internet Ma cosa significano effettivamente ritardi e perdite nella vera Internet? Traceroute: programma diagnostico che fornisce una misura del ritardo dalla sorgente al router lungo i percorsi Internet punto-punto verso la destinazione. invia tre pacchetti che raggiungeranno il router i sul percorso verso la destinazione il router i restituirà i pacchetti al mittente il mittente calcola l intervallo tra trasmissione e risposta 3 invii 3 invii 3 invii 1-21

Ritardi e percorsi in Internet traceroute: da gaia.cs.umass.edu a www.eurecom.fr Tre misure di ritardo da gaia.cs.umass.edu a cs-gw.cs.umass.edu 1 cs-gw (128.119.240.254) 1 ms 1 ms 2 ms 2 border1-rt-fa5-1-0.gw.umass.edu (128.119.3.145) 1 ms 1 ms 2 ms 3 cht-vbns.gw.umass.edu (128.119.3.130) 6 ms 5 ms 5 ms 4 jn1-at1-0-0-19.wor.vbns.net (204.147.132.129) 16 ms 11 ms 13 ms 5 jn1-so7-0-0-0.wae.vbns.net (204.147.136.136) 21 ms 18 ms 18 ms 6 abilene-vbns.abilene.ucaid.edu (198.32.11.9) 22 ms 18 ms 22 ms 7 nycm-wash.abilene.ucaid.edu (198.32.8.46) 22 ms 22 ms 22 ms 8 62.40.103.253 (62.40.103.253) 104 ms 109 ms 106 ms 9 de2-1.de1.de.geant.net (62.40.96.129) 109 ms 102 ms 104 ms 10 de.fr1.fr.geant.net (62.40.96.50) 113 ms 121 ms 114 ms 11 renater-gw.fr1.fr.geant.net (62.40.103.54) 112 ms 114 ms 112 ms 12 nio-n2.cssi.renater.fr (193.51.206.13) 111 ms 114 ms 116 ms 13 nice.cssi.renater.fr (195.220.98.102) 123 ms 125 ms 124 ms 14 r3t2-nice.cssi.renater.fr (195.220.98.110) 126 ms 126 ms 124 ms 15 eurecom-valbonne.r3t2.ft.net (193.48.50.54) 135 ms 128 ms 133 ms 16 194.214.211.25 (194.214.211.25) 126 ms 128 ms 126 ms 17 * * * 18 * * * 19 fantasia.eurecom.fr (193.55.113.142) 132 ms 128 ms 136 ms collegamento transoceanico ( risponde * significa nessuna risposta (risposta persa, il router non 1-22

Throughput throughput: frequenza (bit/unità di tempo) alla quale i bit sono trasferiti tra mittente e ricevente Se il file consiste di F bit e il trasferimento richiede T secondi allora th=f/t bps instantaneo: in un determinato istante medio: in un periodo di tempo più lungo il server, invia with bit (fluido) file of nel F bits tubo to send to client link tubo capacity che può trasportare R s bits/sec fluido a R s bit/sec link tubo capacity che può trasportare R c bits/sec fluido a R c bits/sec 1-23

Throughput (segue) R s < R c Qual è il throughput medio end to end? R s bit/sec R c bit/sec R s > R c Qual è il throughput medio end to end? R s bit/sec R c bit/sec Collo di bottiglia Collegamento su un percorso punto-punto che vincola un throughput end to end 1-24

Throughput: scenario Internet throughput end to end per ciascuna connessione: min(r c,r s,r/10) R s R s R s Esempio: R c = 1Mbps Rs = 2Mbps R = 5Mbps throughput end-to-end = 500kbps R c R c R c 10 collegamenti (equamente) condivisi collegamento collo di bottiglia R bit/sec R 1-25

Introduzione: roadmap 1.1 Cos è Internet? 1.2 Ai confini della rete sistemi terminali, reti di accesso, collegamenti 1.3 Il nucleo della rete commutazione di circuito e di pacchetto, struttura della rete 1.4 Ritardi, perdite e throughput nelle reti a commutazione di pacchetto 1.5 Livelli di protocollo e loro modelli di servizio 1-26

Livelli di protocollo Le reti sono complesse! molti pezzi : host router svariate tipologie di mezzi trasmissivi applicazioni protocolli hardware, software Domanda: C è qualche speranza di organizzare l architettura delle reti? O almeno la nostra trattazione sulle reti? 1-27

Organizzazione di un viaggio aereo biglietto (acquisto) bagaglio (check-in) gate (imbarco) pista di decollo biglietto(lamentele) bagaglio(ritardo) gate (uscita) pista di atterraggio rotta aerea rotta aerea rotta aerea una serie di passi successivi 1-28

Stratificazione delle funzionalità di una linea aerea ( purchase ) ticket ticket ( complain ) biglietto ( check ) baggage baggage (claim bagaglio ( load ) gates ( unload ) gates gate ( takeoff ) runway runway ( land ) decollo/atterraggio airplane routing airplane routing airplane routing airplane routing rotta aerea aeroporto di partenza centri intermedi di controllo del traffico aeroporto di arrivo Livelli: ciascun livello realizza un servizio effettuando determinate azioni all interno del livello stesso utilizzando i servizi del livello immediatamente inferiore 1-29

Perché la stratificazione? Quando si ha a che fare con sistemi complessi: Una struttura esplicita consente l identificazione dei vari componenti di un sistema complesso e delle loro inter-relazioni analisi del modello di riferimento a strati La modularizzazione facilita la manutenzione e l aggiornamento di un sistema modifiche implementative al servizio di uno dei livelli risultano trasparenti al resto del sistema es.: modifiche nelle procedure effettuate al gate non condizionano il resto del sistema 1-30

Pila di protocolli Internet (protocol stack) Applicazione: è la sede delle applicazioni di rete HTTP, SMTP, FTP, DNS I pacchetti sono denominati messaggi Trasporto: trasferimento dei messaggi a livello di applicazione tra il modulo client e server di un applicazione TCP, UDP I pacchetti sono denominati segmenti applicazione trasporto rete link fisico 1-31

Pila di protocolli Internet Rete: instradamento dei segmenti dall origine al destinatario IP, protocolli di instradamento I pacchetti sono denominati datagrammi Link (collegamento): instradamento dei datagrammi da un nodo a quello successivo sul percorso Ethernet, Wi-Fi, PPP Lungo un percorso sorgente-destinazione un datagramma può essere gestito da protocolli diversi I pacchetti sono denominati frame fisico: trasferimento dei singoli bit applicazione trasporto rete link fisico

messaggio segmento datagramma H t H n H t M M M origine Applicazione trasporto Rete Incapsulamento frame H l H n H t M collegamento fisico H l H n H t M Collegamento H l H n H t fisico M switch (commutatore) H l H n H n H t H t H t M M M M destinatario Applicazione trasporto Rete collegamento fisico H l H n H n H t H t M M Rete Collegamento fisico H l H n H n H t H t M M router 1-33

Modello di riferimento ISO/OSI Negli anni 70 l International Organization for Standardization (ISO) propose che le reti fossero organizzate in sette livelli, chiamati modello Open System Interconnection (OSI) Due livelli aggiuntivi presentazione: consente alle applicazioni di interpretare il significato dei dati (es. cifratura, compressione, convenzioni specifiche della macchina) sessione: sincronizzazione, controllo, recupero dei dati La pila Internet è priva di questi due livelli! questi servizi, se necessario, possono essere implementati nelle applicazioni applicazione presentazione sessione trasporto rete collegamento fisico 1-34

Riassunto Abbiamo visto molti argomenti! Panoramica di Internet Cos è un protocollo? Ai confini e nel cuore delle reti Commutazione di pacchetto e commutazione di circuito Struttura di Internet Prestazioni: perdite, ritardo, throughput Stratificazioni e modelli di servizio Adesso siete in grado di: contestualizzare, fornire una panoramica sulle reti, avere un idea precisa di che cosa si intende per networking maggiori approfondimenti e dettagli nelle prossime lezioni! 1-35