Reti (già “Reti diCalcolatori”) RenatoLoCigno eMicheleSegata AA2016-2017 http://disi.unitn.it/locigno/teaching-duties/reti Copyright Quest’operaèprotettadallalicenza: CreativeCommons Attribuzione-Noncommerciale-Nonoperederivate 2.5ItaliaLicense Peridettagli,consultare http://creativecommons.org/licenses/by-nc-nd/2.5/it/ 2 RetiRenatoLoCigno- Introduzione Organizzazione • Teoria(dominante) • Esercizi(servonoacapirelateoria)equalchelaboratorio • Gliesercizisonopropostiinsiemeallateoria,espessola soluzioneèsoloaccennata – Rivedeteliacasa – Secisonodubbi,chiedetelalezionedopo • Sulsitodelcorsositrovaildettagliodellelezionisvolte – Lucidi – Giornidilezione/esercitazione – Informazionivarie,contatti,labachecadelcorso,ledatedi esame,… Reti- RenatoLoCigno- Introduzione 3 Organizzazione • • • • • • • Introduzioneedefinizionigenerali modelliarchitetturale(OSIeTCP/IP)eprospettivastorica Livelloapplicativo(http,ftp,telnet,...) Livelloditrasporto(UDP/TCP) Livellorete(IP) LivelloDataLink(Ethernet) LivelloFisico(mezzitrasmissivietrasmissionedisegnali digitalieanalogici) Reti- RenatoLoCigno- Introduzione 4 Modalitàd’esame • Scritto,basatosuesercizicomequelliaccennatialezioneesu domande,ancheteoricheeancheinter-argomento,tesea capireillivellodiapprendimentodeiconcettifondamentalie dellebasi.Sonodisponibilituttigliscrittivecchi...senza soluzioni. • L’oraleintegraloscritto,inparticolarese: – Scrittovicinoallasufficienza – Cisonodubbisulloscritto – Perconfermarevotialti(>27) • Salvocasi particolari loscritto conta 2/3el’orale 1/3delvoto finale Reti- RenatoLoCigno- Introduzione 5 Libriditesto • J.Kurose,K.Ross, ”ComputerNetworking:ATopDownApproach,” 7th edition,Addison-Wesley – Consiglio diusare laversione inglese,anche seil corso è in italiano – Anche a6a ela5a edizioni possono anche snfsre bene • Altri testi consigliati – A.Tanenbaum,“RetidiCalcolatori,”Pearson,Prentice Hall – D.Comer,“InternetworkingwithTCP/IP”vol.1 • Materiale supplementare è disponibile insul sito del corso insieme alle slidesdelle lezioni Reti- RenatoLoCigno- Introduzione 6 Scopodelcorso • Fornirelebasiconcettualietecnologicheperle“Retidi Calcolatori”e,ingenerale,perisistemidistribuitieleretidi telecomunicazione – ades.Local AreaNetwork,Internet, telefoni,WSN,… • Cioccuperemodi: – protocollidicomunicazione – architetturedeidiversielementichecompongonounarete • Approccio“top-down” – partiamodaconcettieprincipigenerali(conInternetcome riferimento) – passiamoallivelloapplicativo • trasmissionedimessaggi – poisemprepiù “dentro”laretefinoallivellofisico • trasmissionedipacchetti,bit,segnali Reti- RenatoLoCigno- Introduzione 7 Servizi efunzioni nelle reti ditelecomunicazione Reti- RenatoLoCigno- Introduzione 8 ITUedIETF • LaInternationalTelecommunicationUnion(ITU)èunentedi standardizzazionelegalmentericonosciuto(ONU)che regolamentailfunzionamentodelleretiditelecomunicazione – MoltedelledefinizionidatesonoripresedastandardITU – GlistandardITUsichiamano“recommendation” • LaInternetEngineeringTaskForce(IETF)èunentedi standardizzazionedifatto(nonlegalmentericonosciuto)che definisceilfunzionamentodeiprotocollicheregolanoil funzionamentodiInternet – LamaggiorpartediquestocorsoèlegatoaglistandarddiInternet, chiamatiRFC(RequestForComment) Reti- RenatoLoCigno- Introduzione 9 Definizioni • Comunicazione:trasferimentodiinformazionisecondo convenzioniprestabilite • Telecomunicazione:qualsiasitrasmissioneericezione disegnalicherappresentanosegni,scritturaimmaginie suono,informazionidiqualsiasinatura,attraversocavi, radiooaltrisistemiotticieelettromagnetici Reti- RenatoLoCigno- Introduzione 10 Esempio1 • Gliapparecchitelefonicisonoterminalidiutente collegatiaunaretechefornisceservizidi telecomunicazione.Ilservizioèlatelefonia. RETE DI TLC Reti- RenatoLoCigno- Introduzione 11 Esempio2:Internet • • host=sistema terminale applicazioni direte PC Rete mobile ISP nazionale o internazionale server Portatile Telefono cellulare • • collegamenti – rame,fibra ottica,onde elettromagnetiche, satellite router: instrada i pacchetti versolaloro destinazione finale Reti- RenatoLoCigno- Introduzione Punti di accesso Collegam. cablato Rete domestica ISP distrettuale Rete aziendale router 12 Servizieapplicazioni • ServizieapplicazionisonopraticamentesinonimiinInternet • Sonociòchevediamodellaretecomeutenti • Laretesupportailservizio tramiteopportune funzioni SERVIZI E APPLICAZIONI Reti- RenatoLoCigno- Introduzione 13 Definizioni • Servizioditelecomunicazione: ciòchevieneoffertodaungestorepubblicooprivatoai propriclientialfinedisoddisfareunaspecificaesigenza ditelecomunicazione • Funzioniinunareteditelecomunicazioni: operazionisvolteall’internodellaretealfinedioffrirei servizi Reti- RenatoLoCigno- Introduzione 14 Funzioni:esempi • Sollevandoilmicrotelefono(o schiacciandoiltasto invio/verdesulcellulare!!)si indicaallaretel’iniziodiuna proceduradichiamata • “clikkando”suunlinkinun browsersiindicaalle funzionidiretedelproprio host discaricareuna paginaweb(ounfilmatoo ...) Reti- RenatoLoCigno- Introduzione 15 Definizioni • Trasmissione:iltrasferimentodisegnalidaunpuntoaunoopiù altripunti • Commutazione:ilprocessodiinterconnessionediunità funzionali,canaliditrasmissioneocircuitiditelecomunicazione periltemponecessarioperiltrasferimentodisegnali • Segnalazione:loscambiodiinformazionicheriguardano l’apertura,ilcontrolloelachiusuradiconnessionielagestionedi unareteditelecomunicazione Reti- RenatoLoCigno- Introduzione 16 Servizi:classificazione • Iservizioffertidaunaretepossonoessereclassificatiin baseascelte“qualitative” – – – – – Orientatiallaconnessioneomeno Diffusivi/interattivi Conversazionaliomeno Multimedialiomonomediali Servizidibase/aggiuntivi Reti- RenatoLoCigno- Introduzione 17 Tassonomia dei servizi SERVIZIDITELE-COMUNICAZIONE ORIENTATIALLA CONNESSIONE NONORIENTATIALLA CONNESSIONE INTERATTIVI CONVERSAZIONALI DIFFUSIVI NONCONVERSAZIONALI MONO MEDIALI RADIO MONO MEDIALI MULTI MEDIALI TELEFONO TELE LAVORO MONO MEDIALI DIFFUSIVI MULTI MEDIALI MULTI MEDIALI TV Reti- RenatoLoCigno- Introduzione MONO MEDIALI NONCONVERSAZIONALI MULTI MEDIALI SOCIAL NETWORK SERVIZIAGGIUNTIVI CONVERSAZIONALI ALLARMI MULTI MEDIALI TRASF. FILE SEGRETERIA INTERATTIVI WEB ALLEGATI MONO MEDIALI MULTI MEDIALI E-MAIL MONO MEDIALI CHAT PEC 18 Servizi:caratteristiche • Iservizipossonoancheesserecaratterizzatiinbasea criteripiù“quantitativi” – – – – – – Ritardodiconsegna Perditadiinformazione Quantitàdiinformazionedatrasmettere Sincronizzazionetrasorgenteedestinazione Dimensionedelleunitàdati ... Reti- RenatoLoCigno- Introduzione 19 Banda,capacità,velocità(1) • Teoriadeisegnali: o Banda=ampiezzaspettralediunsegnaleodiun canaletrasmissivo • Retiditelecomunicazione: o Banda=quantitàdidati(bit)perunitàditempo (secondi) • Capacitàdiuncanale:massimavelocitàtrasmissiva (bit/s)delcanale o dipendedallatecnologiaconcuisonorealizzati trasmettitoreericevitoreedal“mezzo”trasmissivo Reti- RenatoLoCigno- Introduzione 20 Banda,capacità,velocità(2) • Traffico offerto: quantità di dati per unità di tempo che una sorgente cerca di inviare in rete • Traffico smaltito (Throughput): porzione di traffico offerto che riesce ad essere consegnata correttamente alla destinazione • Relazioni: o Throughput ≤ capacità del canale o Throughput ≤ traffico offerto Reti- RenatoLoCigno- Introduzione 21 Canali Modalità dicomunicazione Topologie Reti- RenatoLoCigno- Introduzione 22 Reteditelecomunicazione • Definizione: o Rete: uninsiemedinodiecanalichefornisceuncollegamento tradueopiùpuntiperpermetterelatelecomunicazionetra essià GRAFI • Sichiamanodo unpuntoincuiavvienelacommutazione(un routerinInternet) • Sichiamacanale unmezzoditrasmissioneoppureun collegamentologico,realizzatotramitediversimezzidi trasmissione(es.ilcollegamentoaInternetdacasa,unafibra ottica,ilcollegamentotrasmartphone estazioneradiobaseLTE) Reti- RenatoLoCigno- Introduzione 23 Tipidicanale CanalePunto-Punto • Duesolinodicollegatiagliestremidelcanale A Reti- RenatoLoCigno- Introduzione B 24 Tipidicanale CanaleMulti-Punto • Piùnodicollegatiadununicocanale:un nodomasterenumerosislave Master Slave Reti- RenatoLoCigno- Introduzione 25 Tipidicanale CanaleBroadcast • Ununicocanaledi comunicazione,condivisoda tuttiinodi • L’informazioneinviatadaun nodoèricevutadatuttiglialtri • Idatitrasmessidevono contenerel'indirizzodelnodo destinazione Reti- RenatoLoCigno- Introduzione AP 26 Topologie delle reti • Ladisposizionedinodiecanalidefiniscelatopologiadellarete ditelecomunicazione • UnatopologiadireteèdefinitadaungrafoG=(V,A) o o V=insiemedeivertici (raffiguratidacerchi- nodi) A=insiemedegliarchi (raffiguratidasegmenti- canali) Reti- RenatoLoCigno- Introduzione 27 Topologie delle reti • Gliarchipossonoessere: o o diretti (segmentiorientati- canaliunidirezionali) nondiretti (segmentinonorientati- canalibidirezionali) • Definiamo: o o N=|V| C=|A| Reti- RenatoLoCigno- Introduzione 28 Topologie amaglia completa • C=N(N-1)/2 • Vantaggio:tolleranzaaiguasti(moltipercorsi traduenodi) • Svantaggio:elevatonumerodicanali A • Esistonomoltipercorsialternativi,maunsolo percorsodiretto(1solocanale) B E • Esisteunasceltaovviadipercorsoaminima distanza D C • Èusatasoloquandoinodisonopochioppure nelleretilogichedoveil“canale”nonimplica l’usodirisorsefisiche(es.P2P) Reti- RenatoLoCigno- Introduzione 29 Topologia adalbero • C=N-1 • Svantaggio:vulnerabilitàaiguasti(soloun percorsotraduenodi) • Vantaggio:bassonumerodicanali • Èusataperridurreicostiesemplificarela stesuradeicanali • Esisteunasolasceltadipercorsotraogni coppiadinodi Reti- RenatoLoCigno- Introduzione A B E D C 30 Topologia astella • C=N(centrostellanonènodo) • Svantaggio:vulnerabilitàaiguastidel centrostella • Vantaggio:bassonumerodicanali • E’usataperridurreicostiesemplificarela stesuradeicanali • Ogninodohaun’unicasceltadipercorso possibile • Tuttalacomplessitànellasceltadei percorsièdemandataalcentrostella • Usatanelleretilocali,nelleretivia satellite,nelleretiradiocellulari Reti- RenatoLoCigno- Introduzione A B E D C 31 Topologia amaglia (mesh) • N-1<C<N(N-1)/2 • Svantaggio:topologianonregolare • Vantaggio:tolleranzaaiguastienumero dicanaliselezionabileapiacere • Instradamentocomplesso:esisteun elevatonumerodipercorsialternativi • Èlapiùusata(Internet,telefonia) Reti- RenatoLoCigno- Introduzione A B E D C 32 Topologia adanello • Puòessereunidirezionaleobidirezionale Reti- RenatoLoCigno- Introduzione 33 Topologia adanello • C=N/2 perl’anellounidirezionale • C=N perl’anellobidirezionale • Èmoltousatainretilocaliemetropolitaneepercostruire topologiemagliate realizzatecomeanelligiustapposti • Esistonounooduepercorsipossibiliperognicoppiadinodi Reti- RenatoLoCigno- Introduzione 34 Topologia adanello • Incasodiguastol’anellobidirezionaleassicuralasopravvivenza dellarete(acapacitàdimezzata):l’anellobidirezionaleèlapiù semplicetopologiacheconsenteuninstradamentoalternativoin casodiguasto. Reti- RenatoLoCigno- Introduzione 35 Topologia abus • C=N-1perilbusattivo(caso particolaredialbero) • C=1perilbuspassivo • Esisteunasolasceltapossibiledi percorsotraognicoppiadinodi • Usata (unavolta,ormaisempremeno) inretilocali A B E D Reti- RenatoLoCigno- Introduzione C 36 Internet:unapanoramica contestualizzata Reti- RenatoLoCigno- Introduzione 37 Che cos’è Internet? • • host=sistema terminale applicazioni direte PC Rete mobile ISP nazionale o internazionale server Portatile Telefono cellulare • • collegamenti – rame,fibra ottica,onde elettromagnetiche, satellite router: instrada i pacchetti versolaloro destinazione finale Reti- RenatoLoCigno- Introduzione Punti di accesso Collegam. cablato Rete domestica ISP distrettuale Rete aziendale router 38 OggiInternetèanche... Tostapane Web + previsioni del tempo Cornice IP http://www.ceiva.com/ Il web server più piccolo del mondo http://www-ccs.cs.umass.edu/~shri/iPic.html Reti- RenatoLoCigno- Introduzione Telefonia Internet 39 Checos’èInternet • Un insieme diprotocolli: definisce il formato el’ordine dei messaggi scambiati fra dueopiù entità incomunicazione – es.:TCP,IP,HTTP,Skype,Ethernet Rete mobile • Internet:“retedelle reti” – struttura gerarchica – Internetpubblica eintranetprivate • StandardInternet – RFC:Requestforcomments – IETF:InternetEngineeringTaskForce Reti- RenatoLoCigno- Introduzione ISP nazionale o internazionale Rete domestica ISP distrettuale Rete aziendale 40 Che cos’è Internet • Infrastruttura dicomunicazione perapplicazioni distribuite: – Web,VoIP,e-mail,giochi,ecommerce,condivisione di file • Servizi forniti alle applicazioni: – servizio affidabile dalla sorgente alla destinazione – Servizio “besteffort”(non affidabile)senza connessione Reti- RenatoLoCigno- Introduzione 41 Aiconfinidellarete • sistemi terminali (host): – fanno girare programmi applicativi – es.:Web,e-mail – situati all’estremità diInternet • architettura client/server – L’host clientrichiede ericeve un servizio daunprogramma serverin esecuzione su unaltro terminale – es.:browser/serverWeb; client/servere-mail • architettura peertopeer – uso limitato (oinesistente)diserver dedicati – es.:Skype,BitTorrent Reti- RenatoLoCigno- Introduzione peer to peer client/server 42 Lastrutturadella rete • Nella periferia della rete: – applicazioni esistemi terminali – reti,dispositivi fisici – collegamenti cablati ewireless • Alcentro (core)della rete: – routerinterconnessi – laretedelle reti Reti- RenatoLoCigno- Introduzione 43 Cos’èunprotocollo? Protocolliumani: • “Cheoresono?” • “Hounadomanda” • Presentazioni …inviodispecificimessaggi …quandoilmessaggioèricevuto, vengonointrapresespecifiche azioni,osiverificanoaltrieventi Reti- RenatoLoCigno- Introduzione Protocollidirete: • Dispositivihardwaree software,nonumani • Tuttal’attivitàdicomunicazione inInternetègovernatadai protocolli Unprotocollodefinisceilformatoel’ordine deimessaggiscambiatitradueopiù entitàincomunicazione,cosìcomele azioniintrapreseinfaseditrasmissione e/oricezionediunmessaggioodiun altroevento 44 Cos’èunprotocollo? Protocolloumanoeprotocollodirete Ciao Richiesta di connessione TCP Ciao Risposta di connessione TCP Sai l’ora? Get http://www.awl.com/kurose-ross 2:00 tempo Reti- RenatoLoCigno- Introduzione <file> 45 Componentidiunprotocollo • Sintassi – Insiemedeiformati(intestazioni,tag,...)checonsentonoil riconoscimentodiunmessaggio – Alivellofisicositrattadisegnali,correnti,tensioni,... – Alivellipiù alti dinumero dibit/byte,segnificato dicampi,tag (es.html) • Semantica – Algoritmichedefinisconoilfunzionamentodiunprotocollo,es. seunpacchettovienepersoallorabisognaritrasmetterlo • Temporizzazione – Logicatemporaledifunzionamentodiunprotocollo,timeout (es.perritrasmettereunpacchettoinmancanzadiACK),eventi, ... Reti- RenatoLoCigno- Introduzione 46 Cos’èunprotocollo • Unmododicomunicaretradueentitàastratte,tipicamentedue processisuuncalcolatore • Unprotocollovienedefinitotradueentità“pari”(opeer ininglese) inquantoentitàche“parlanolastessalingua” PROTOCOLLO Entità A Entità B FLUSSODIINFORMAZIONI Reti- RenatoLoCigno- Introduzione 47 Internetèunprotocollo? • NO,Internetèl’insiemedelleretiedeiservizibasati sull’architetturaprotocollarechiamataTCP/IP • ArchitetturaProtocollare(opila,ostack): insiemedeiprotocolliedellelorointer-relazionichedefiniscono unaarchitetturalogicaefisicadicomunicazione PROTOCOLLO3 Entità A3 Entità B3 PROTOCOLLO2 Entità A2 Entità B2 stack PROTOCOLLO1 Entità A1 Entità B1 FLUSSODIINFORMAZIONI Reti- RenatoLoCigno- Introduzione 48