RETI DI CALCOLATORI Scano di Montiferro – Reti di Calcolatori Docente Ing. Bartolomeo Montrucchio Politecnico di Torino Dip. di Automatica e Informatica - DAUIN Tel. 011- 564 7078 Fax. 011- 564 7099 Email: [email protected] Web: http://staff.polito.it/bartolomeo.montrucchio/Reti _Scano Scano di Montiferro – Reti di Calcolatori Argomenti del corso • Il modello di riferimento ISO/OSI • Nozioni di base sulla trasmissione e sui mezzi trasmissivi • Nozioni di base sulla commutazione • Introduzione alle reti locali: il progetto IEEE 802 Ethernet/IEEE 802.3 Token - Ring/IEEE 802.5 • FDDI/ISO 9314 Scano di Montiferro – Reti di Calcolatori Argomenti del corso • Utilizzo di analizzatori di protocolli su reti locali • Le reti locali estese: – i bridge e lo standard IEEE 802.1D • Canali trasmissivi geografici • Nozioni di base sull'internetworking: bridge, router e gateway • Algoritmi di routing • Internetworking in ambito TCP/IP e OSI • I livelli superiori dell'architettura TCP/IP Scano di Montiferro – Reti di Calcolatori Prerequisiti • Normale conoscenza dei Calcolatori Elettronici • Elementi di Elettrotecnica ed Elettronica Scano di Montiferro – Reti di Calcolatori Videolezioni 1. Introduzione (I parte) 2. Introduzione (II parte) 3. Il modello ISO/OSI (I parte) 4. Il modello ISO/OSI (II parte) 5. I mezzi trasmissivi 6. I mezzi trasmissivi e topologie 7. La commutazione 8. La trasmissione 9. Trasmissione e commutazione 10. Introduzione alle reti locali Scano di Montiferro – Reti di Calcolatori 11. Ethernet 12. Il progetto IEEE 802 13. Il sottolivello MAC 14. Il sottolivello LLC 15. IEEE 802.3 16. IEEE 802.3-Livello fisico (I parte) 17. IEEE 802.3-Livello fisico (II parte) 18. Analizzatori di protocollo 19. Token Ring/IEEE 802.5 (I parte) 20. Token Ring/IEEE 802.5 (II parte) Videolezioni 21. Token Ring/IEEE 802.5 (III parte) 22. FDDI/ISO 9314 (I parte) 23. FDDI/ISO 9314 (II parte) 24. FDDI (III parte) e introduzione ai bridge 25. I bridge (I parte) 26. I bridge (II parte) 27. Il livello network (I parte) e i router 28. Il livello network (II parte) 29. Il livello network (III parte) 30. Il livello network (IV parte) e i Gateway Scano di Montiferro – Reti di Calcolatori 31. I collegamenti geografici 32. Reti geografiche a commutazione di pacchetto (I parte) 33. Reti geografiche a commutazione di pacchetto (II parte) 34. Il TCP/IP (I parte) 35. Il TCP/IP (II parte) 36. Il TCP/IP (III parte) 37. Il TCP/IP (IV parte) 38. Il TCP/IP (V parte) 39. Le reti al Politecnico di Torino 40. Sistemi operativi di rete e Groupware Testi di riferimento • S. Gai, P. L. Montessoro, P. Nicoletti, Reti Locali: dal cablaggio all'internetworking, SSGRR (Scuola Superiore G. Reiss Romoli) Editore, L'Aquila, 1995. • Materiale di supporto all’indirizzo: http://www.polito.it/cetem/corsi/db/9400N/esercitazio ni.html • James F. Kurose Keith W. Ross Computer Networking Addison Wesley ISBN 0-201-47711-4 • Daniele Giacomini - Appunti di Informatica Libera (liberamente disponibile su Internet) Scano di Montiferro – Reti di Calcolatori Esame • L’esame consiste in una prova scritta che potrà vertere su tutti gli argomenti indicati nel programma del corso – 4-5 domande – Ad ogni domanda è associato un punteggio • Verrà fornito durante il corso un elenco delle domande oggetto di esame Scano di Montiferro – Reti di Calcolatori Indice • • • • • • • • • Definizione di Rete di Calcolatori Utilità delle Reti di Calcolatori La condivisione dell’informazione Tipi di Reti di Calcolatori Esempio di Rete di Calcolatori Scopi delle Reti di Calcolatori Principali Servizi offerti Il modello di riferimento ISO/OSI I 7 livelli ISO/OSI Scano di Montiferro – Reti di Calcolatori Reti di Calcolatori LA RETE PC & WS PC & WS & RETE Condivisione dell’informazione Scano di Montiferro – Reti di Calcolatori Tipi di reti • Reti Interne agli Elaboratori • Reti di Calcolatori – Reti Locali – Reti Metropolitane – Reti Geografiche Scano di Montiferro – Reti di Calcolatori Esempio di reti di calcolatori Vercelli Novara Milano Roma Torino Napoli Scano di Montiferro – Reti di Calcolatori Scopi delle reti di calcolatori • • • • • • Condivisione dell’Informazione Condivisione delle Risorse Accesso a Risorse Remote Alta Affidabilità Convenienza Economica Crescita Graduale Scano di Montiferro – Reti di Calcolatori Principali servizi offerti • • • • • • • Terminale Virtuale Posta Elettronica Trasferimento di File Condivisione di file e stampanti Bootstrap remoto di workstation diskless Programmazione distribuita Programmi vari (es. messaggi sui terminali, phone, ecc.) • Sistemi Operativi di rete Scano di Montiferro – Reti di Calcolatori Terminale virtuale leonardo> telnet galileo.polito.it galileo.polito.it - Ultrix 4.3 - Politecnico di Torino Username: silvano Password: ********* Welcome to Galileo the father of modern science galileo> ls /etc/tmp/* ..... galileo> logout leonardo> Scano di Montiferro – Reti di Calcolatori Posta elettronica MAIL> send To: [email protected] Subj: Novità Caro Pier Luca, ti scrivo in merito al nostro articolo ... Scano di Montiferro – Reti di Calcolatori Trasferimento file: FTP leonardo> ftp FTP> open pol88b Username: pierluca Password: *********** user pierluca logged in FTP> get esempio.pas ..... FTP> quit leonardo> Scano di Montiferro – Reti di Calcolatori Condivisione di file e stampanti File utente Scano di Montiferro – Reti di Calcolatori Bootstrap remoto • Workstation o PC diskless possono caricare il sistema operativo tramite la rete. Local Area VAXcluster VAXstation (Satellite) Scano di Montiferro – Reti di Calcolatori VAX / VMS (Boot member) Programmazione distribuita • Il software di rete contiene librerie di funzioni per la realizzazione di programmi distribuiti su più nodi della rete. • Tali programmi comunicano tra loro scambiando dati e comandi. Scano di Montiferro – Reti di Calcolatori Modello client-server • La comunicazione tra due programmi può avvenire secondo vari paradigmi • Il caso più comune è infatti quello di un programma (client) che genera una richiesta e di un programma (server) che gli risponde richiesta Client Server risposta Scano di Montiferro – Reti di Calcolatori Tipi di reti • LAN: Local Area Network – Rete in ambito di comprensorio, senza attraversamento di suolo pubblico • MAN: Metropolitan Area Network – Rete in ambito cittadino con disponibilità di canali trasmissivi veloci • WAN: Wide Area Network – Rete in ambito nazionale o internazionale utilizzante qualsiasi mezzo trasmissivo (satellite nel caso peggiore) Scano di Montiferro – Reti di Calcolatori Struttura generale WAN MAN MAN LAN LAN LAN LAN LAN Scano di Montiferro – Reti di Calcolatori Enti preposti • PTT (Post, Telegraph & Telephone) è l'amministrazione che gestisce in una nazione i servizi trasmissivi • ITU (International Telecommunication Union) ex CCITT, è l'organismo internazionale che emette le specifiche tecniche che devono essere adottate dalle PTT Scano di Montiferro – Reti di Calcolatori Enti preposti • ISO (International Standard Organization) è l'ente di standardizzazione che si occupa anche di standard informatici • ANSI (American National Standards Institute) è il rappresentante degli USA nell'ISO • IEEE (Institute of Electrical and Electronics Engineers) organizzazione professionale con gruppi di standardizzazione Scano di Montiferro – Reti di Calcolatori Caratteristiche LAN • Velocità trasmissiva “V” molto elevata (V > 10Mb/s) • Distanze D ridotte (D < qualche chilometro) • Non attraversano suolo pubblico • Conformità: – conformi a standard emessi da ISO/IEEE/ANSI – non conformi agli standard CCITT Scano di Montiferro – Reti di Calcolatori Caratteristiche MAN • Velocità trasmissiva “V” elevata – 2 Mb/s < V < 140 Mb/s • Installazioni in ambito urbano • Conformità: – conformi sia standard CCITT sia ISO/IEEE • Mezzo trasmissivo tipico: fibra ottica Scano di Montiferro – Reti di Calcolatori Caratteristiche WAN • Velocità trasmissiva “V” medio bassa – 9.6 kb/s < V < 2Mb/s • Installazioni in ambito interurbano • Conformità: – conformi standard CCITT • Mezzi trasmissivi: – spesso gli stessi usati per la telefonia convenzionale Scano di Montiferro – Reti di Calcolatori Sistemi e mezzi fisici Sistema 1 Sistema 3 Sistema 2 mezzi fisici Sistema j Scano di Montiferro – Reti di Calcolatori Sistema n Elementi base del modello OSI Sistema A Sistema B Sistema C Sistema D mezzi fisici Applicazione Scano di Montiferro – Reti di Calcolatori Connessioni Organizzazione a livelli • Per ridurre la complessità progettuale, tutte le reti sono progettate a livelli (layers, levels) • Il numero di livelli, i loro nomi, il contenuto di ciascun livello differisce da rete a rete • I livelli più alti sono vicini all’uomo • I livelli più bassi sono vicini all’hardware Scano di Montiferro – Reti di Calcolatori Modello ISO/OSI 7 6 5 4 3 2 1 Applicazione Presentazione Sessione Trasporto Rete Data Link Fisico OSI: Open Systems Interconnection Scano di Montiferro – Reti di Calcolatori I livelli • Lo scopo di ciascun livello è quello di fornire servizi ai livelli superiori, mascherando come questi servizi sono implementati • Nessun dato è trasferito direttamente da un livello N all'altro: ogni livello passa dati e informazioni di controllo al livello sottostante, sino a quando si raggiunge il livello fisico che effettua la trasmissione Scano di Montiferro – Reti di Calcolatori Livello 1: physical layer • Si occupa di trasmettere sequenze binarie sul canale di comunicazione • A questo livello si specificano: – tensioni dello 0 e dell’1 – tipi, dimensioni, impedenze dei cavi – tipi di connettori • Il livello fisico è nel dominio dell'ingegneria elettronica Scano di Montiferro – Reti di Calcolatori Livello 2: data link layer • Ha come scopo la trasmissione affidabile di pacchetti di dati (frames) • Accetta come input i frames (tipicamente poche centinaia di byte) e li trasmette sequenzialmente • Verifica la presenza di errori aggiungendo delle FCS (Frame Control Sequence) • Può gestire meccanismi di correzione di errori tramite ritrasmissione Scano di Montiferro – Reti di Calcolatori Livello 3: network layer • Questo livello gestisce l'instradamento dei messaggi • Determina quali sistemi intermedi devono essere attraversati da un messaggio per giungere a destinazione • Il livello 3 gestisce quindi delle tabelle di instradamento per ottimizzare il traffico sulla rete Scano di Montiferro – Reti di Calcolatori Livello 4: transport layer • Fornisce servizi per il trasferimento dei dati end-to-end (cioè indipendenti dalla rete sottostante) • In particolare il livello 4 può: – frammentare i pacchetti in modo che abbiano dimensioni idonee al livello 3 – rivelare/correggere gli errori – controllare il flusso – controllare le congestioni Scano di Montiferro – Reti di Calcolatori Livello 5: session layer • Il livello 5 è responsabile dell'organizzazione del dialogo e della sincronizzazione tra due programmi applicativi e del conseguente scambio di dati Scano di Montiferro – Reti di Calcolatori Livello 6: presentation layer • Il livello di presentazione gestisce la sintassi dell'informazione da trasferire • L’informazione è infatti rappresentata in modi diversi su elaboratori diversi (es. ASCII o EBCDIC) Scano di Montiferro – Reti di Calcolatori Livello 7: application layer • È il livello dei programmi applicativi, cioè di quei programmi appartenenti al sistema operativo o scritti dagli utenti, attraverso i quali l'utente finale utilizza la rete. Esempi sono: – VT: Virtual Terminal, cioè connessione interattiva ad un elaboratore remoto – Posta Elettronica – FTP –… Scano di Montiferro – Reti di Calcolatori Protocolli e servizi • Ogni livello del modello di riferimento OSI è definito da uno standard che comprende: – Una definizione dei servizi – Una specifica di protocollo Scano di Montiferro – Reti di Calcolatori Peer • Entità dello stesso livello Primitive del Servizio Primitive del Servizio Protocollo Sistema A Sistema B Peer Entities Scano di Montiferro – Reti di Calcolatori SDU e PDU • SDU: Service Data Unit • PDU: Protocol Data Unit (pacchetti) N SDU N SDU N PDU Sistema A Sistema B Entità di Livello N Scano di Montiferro – Reti di Calcolatori Interfacce • L'interfaccia definisce quali operazioni primitive e servizi sono forniti da un livello al livello superiore Livello N Interfaccia del livello N-1 N-1 SDU Primitive del Servizio di livello N-1 Livello N-1 Scano di Montiferro – Reti di Calcolatori Livelli, protocolli e interfacce Interfaccia livelli 6/7 Livello 6 Protocollo di livello 6 Livello 6 Interfaccia livelli 5/6 Livello 5 Protocollo di livello 5 Interfaccia livelli 4/5 Scano di Montiferro – Reti di Calcolatori Livello 5 Service access point: SAP N-1 SAP Livello N Entità N Entità N-1 Scano di Montiferro – Reti di Calcolatori Entità N-1 Livello N-1 Relazioni tra livelli N-PDU Livello N SAP Interfaccia PCI Protocol Control Information (N-1)-PCI (N-1)-SDU (N-1)-PDU Scano di Montiferro – Reti di Calcolatori Livello N-1 Imbustamento Trasmittente Ricevente Dati Applicazione Presentazione Sessione Trasporto Rete Data Link Fisico Applicazione Presentazione Sessione Trasporto AH Dati PH APDU SH TH NH DH Scano di Montiferro – Reti di Calcolatori PPDU SPDU TPDU NPDU bits DT Rete Data Link Fisico Frammentazione N-PDU SAP Livello N Interfaccia Livello N-1 PCI Protocol Control Information (N-1)-PCI (N-1)-SDU F1 (N-1)-PDU Scano di Montiferro – Reti di Calcolatori F2 F3 F4