MODELLI ISO/OSI e TCP/IP
Transcript
MODELLI ISO/OSI e TCP/IP
10110 Reti di Calcolatori 01100 01011 MODELLI ISO/OSI e TCP/IP D. Talia – RETI DI CALCOLATORI - UNICAL 1 10110 Reti di Calcolatori 01100 01011 Livelli e Servizi Il modello OSI Il modello TCP/IP Un confronto tra OSI e TCP/IP ARPANET Ethernet Reti ATM reti wireless D. Talia – RETI DI CALCOLATORI - UNICAL 2 10110 Relazione tra Servizi e Protocolli 01100 01011 Il servizio implementato dal protocollo a livello k viene fornito al livello k+1. D. Talia – RETI DI CALCOLATORI - UNICAL 3 10110 Relazione tra Livelli in una Interfaccia 01100 01011 Livello N+1 I servizi sono disponibili presso i SAP. Ogni SAP ha un indirizzo univoco. I SAP del livello n sono i punti dove il livello n+1 puo’ accedere ai servizi offerti dal livello n. IDU SAP = Service Access Point ICI SDU IDU = Interface Data Unit SAP Interfaccia SDU = Service Data Unit SAP ICI = Interface Control Information PDU = Protocol Data Unit Livello N ICI SDU Int. D. Talia – RETI DI CALCOLATORI - UNICAL SDU N-PDU Le entità del livello N si scambiano N-PDU nel loro protocollo di livello N 4 10110 Servizi con Connessione e senza Connessione 01100 01011 Con connessione Senza connessione I livelli possono offrire differenti tipi di servizi. SERVIZI Esempi Serie di messaggi affidabili Sequenza di pagine Serie di byte affidabili Collegamento remoto Connessione non affidabile Voce digitalizzata Datagram non affidabile Blocchi di posta elettronica Datagram con ack Posta elettronica con ricevuta Richiesta - Risposta Interrogazione database D. Talia – RETI DI CALCOLATORI - UNICAL 5 10110 Primitive per i Servizi 01100 01011 Esempi di primitive per realizzare un semplice servizio con connessione. D. Talia – RETI DI CALCOLATORI - UNICAL 6 10110 Primitive per i Servizi 01100 01011 Pacchetti inviati in una semplice interazione client-server su una rete connection-oriented. D. Talia – RETI DI CALCOLATORI - UNICAL 7 10110 Il Modello ISO-OSI 01100 01011 Il modello OSI (Open Systems Initiative ) È composto da 7 livelli. D. Talia – RETI DI CALCOLATORI - UNICAL 8 10110 Modello ISO-OSI 01100 01011 ISO – International Standard Organization OSI – Open System Interconnection • Tramite l’organizzazione a livelli di definisce un grado di astrazione. • I livelli devono corrispondere a funzioni definite. • Le funzioni devono considerare l’insieme degli standard. • I confini dei livelli devono minimizzare il flusso informazioni. • Il numero di livelli deve essere ottimale (non troppi né pochi). D. Talia – RETI DI CALCOLATORI - UNICAL 9 10110 Modello ISO-OSI 01100 01011 D. Talia – RETI DI CALCOLATORI - UNICAL 10 10110 Livello Fisico 01100 01011 Riguarda la trasmissione dei bit sul canale fisico di trasmissione Coinvolge aspetti di tipo: • • • elettrico (linee comunicazione, propagazione onde) comunicazione (simplex, half-, full-duplex, …) meccanico (standards connettori, …) D. Talia – RETI DI CALCOLATORI - UNICAL 11 Livello Data Link 10110 01100 01011 Le funzionalità di questo livello sono: 1. Trasforma la linea fisica in una linea in cui gli errori di trasmissione vengano sempre segnalati. 2. Divide le informazioni in pacchetti e li trasmette attraverso il mezzo fisico, attendendo un segnale di “avvenuta ricezione” (ack). 3. Gestisce l’eventuale duplicazione dei frame ricevuti, causata dalla perdita dell’ack. 4. Sincronizza un mittente veloce con un ricevente lento. 5. Gestisce l’accesso al canale di trasmissione condiviso. D. Talia – RETI DI CALCOLATORI - UNICAL 12 10110 Livello Network 01100 01011 Le funzionalità del livello Rete sono: 1. Controlla il flusso di pacchetti. 2. Gestisce la congestione della rete. 3. Gestisce l’accounting dei pacchetti sulle reti a pagamento. 4. Implementa l’interfaccia necessaria alla comunicazione di reti di tipo diverso. D. Talia – RETI DI CALCOLATORI - UNICAL 13 Livello Transport 10110 01100 01011 Le funzionalità di questo livello sono: 1. Accetta dati dal livello superiore, li spezza in parti più piccole e le trasmette, assicurando un servizio privo di errori e l’ordine corretto di ricomposizione. 2. Gestisce la diffusione di messaggi a più destinazioni. 3. Realizza il recapito dei messaggi senza garanzia sull'ordine di arrivo. D. Talia – RETI DI CALCOLATORI - UNICAL 14 Livello Session 10110 01100 01011 Le funzionalità di questo livello sono: 1. Controlla il dialogo tra due macchine: la comunicazione non può essere sempre full-duplex, questo layer tiene traccia di chi è il turno attuale. 2. Gestisce il controllo dei token. 3. Gestisce la sincronizzazione del trasferimento dei dati. D. Talia – RETI DI CALCOLATORI - UNICAL 15 10110 Livello Presentation 01100 01011 Le funzionalità di questo livello si limitano alla traduzione dei dati che viaggiano sulla rete in formati astratti. Queste informazioni vengono poi riconvertite nel formato proprietario della macchina destinataria. D. Talia – RETI DI CALCOLATORI - UNICAL 16 10110 Livello Application 01100 01011 I servizi di questo livello sono completamente legati alle applicazioni: • • • • Quali dati trasmettere Quando trasmettere Dove trasmettere / a chi Significato di bits/bytes. Esempi di applicazioni sono: File Transfer, Posta elettronica, World Wide Web, Multimedialità, File System distribuiti, ecc. D. Talia – RETI DI CALCOLATORI - UNICAL 17 10110 Comunicazione nel modello OSI 01100 01011 D. Talia – RETI DI CALCOLATORI - UNICAL 18 10110 TCP/IP vs OSI 01100 01011 Applicazione (FTP, SMTP, TELNET, HTTP, DNS, ) Trasporto (TCP, UDP) Internet (IP) Host-to-Network (non specificato) Non presenti D. Talia – RETI DI CALCOLATORI - UNICAL nel modello TCP/IP 19 10110 TCP/IP 01100 01011 Livello di TRASPORTO TCP Transmission Control Protocol • flusso di byte bidirezionale canale virtuale, • dati non duplicati, • affidabili, con controllo di flusso UDP User Datagram Protocol • Scambio di messaggi livello di RETE IP Internet Protocol • Scambio di datagrammi senza garanzia di consegna. D. Talia – RETI DI CALCOLATORI - UNICAL 20 TCP/IP vs OSI 10110 01100 01011 I vantaggi del TCP/IP sull’OSI sono fondamentalmente due: 1. Quando nacque OSI, TCP/IP era già presente nel mondo accademico. 2. Lo stack TCP/IP è enormemente più semplice dello stack OSI. Il TCP/IP parte dai protocolli mentre l’OSI parte dai livelli. D. Talia – RETI DI CALCOLATORI - UNICAL 21 10110 TCP/IP vs OSI 01100 01011 Protocolli e reti originali nel modello TCP/IP. D. Talia – RETI DI CALCOLATORI - UNICAL 22 10110 Confronto tra OSI e TCP/IP 01100 01011 Concetti centrali nel modello OSI Servizi Interfacce Protocolli Il modello TCP/IP originale non aveva una chiara distinzione tra questi concetti. D. Talia – RETI DI CALCOLATORI - UNICAL 23 Problemi del modello OSI 10110 01100 01011 Perchè l’OSI è rimasto solo un modello di riferimento ? Momento sbagliato Cattiva tecnologia Non buone implementazioni Cattiva politica. D. Talia – RETI DI CALCOLATORI - UNICAL 24 10110 Problemi del modello TCP/IP 01100 01011 Limiti del modello: Non è generale. Non distingue tra livelli, interfacce e protocolli. Il livello Host-to-Network non è un livello. Non sono definiti i livelli Fisico e Data link. Vi sono protocolli (TELNET) e implementazioni non efficienti. D. Talia – RETI DI CALCOLATORI - UNICAL 25 10110 Modello OSI e Protocolli reali 01100 01011 D. Talia – RETI DI CALCOLATORI - UNICAL 26 10110 Modello Ibrido 01100 01011 Il modello usato nel testo di Tanenbaum è basato su cinque livelli. D. Talia – RETI DI CALCOLATORI - UNICAL 27 10110 Esempi di reti 01100 01011 ARPANET, NFSNET, Internet Reti Connection-Oriented : X.25, Frame Relay, e ATM Ethernet Wireless LAN 82.11 D. Talia – RETI DI CALCOLATORI - UNICAL 28 10110 ARPANET 01100 01011 La struttura originale di ARPANET. IMP = Interface Message Processor D. Talia – RETI DI CALCOLATORI - UNICAL 29 10110 ARPANET 01100 01011 Dicembre 1969 Luglio 1970 April 1972 D. Talia – RETI DI CALCOLATORI - UNICAL Marzo 1971 September 1972. 30 10110 NSFNET 01100 01011 La dorsale NSFNET nel 1988. D. Talia – RETI DI CALCOLATORI - UNICAL 31 10110 Uso di Internet 01100 01011 Applicazioni Tradizionali (1970 – 1990) E-mail News Remote login File transfer Non ancora World Wide Web ! D. Talia – RETI DI CALCOLATORI - UNICAL 32 10110 Reti ATM 01100 01011 Negli anni ’80 è stato definito il modello ATM (Asynchronous Transfer Mode) per trasmissioni voci e dati. Principi delle reti ATM: celle piccole (48 byte + 5 byte header) di lunghezza fissa Rete a circuito virtuale interfaccia ben definita tra rete e utente Una cella ATM D. Talia – RETI DI CALCOLATORI - UNICAL 33 10110 Reti ATM 01100 01011 Un circuito virtuale. D. Talia – RETI DI CALCOLATORI - UNICAL 34 10110 Il Modello ATM 01100 01011 D. Talia – RETI DI CALCOLATORI - UNICAL 35 Il Modello ATM 10110 01100 01011 I livelli e i sottolivelli ATM e le loro funzioni. D. Talia – RETI DI CALCOLATORI - UNICAL 36 10110 Ethernet 01100 01011 Architettura originale di Ethernet. D. Talia – RETI DI CALCOLATORI - UNICAL 37 LAN Wireless 10110 01100 01011 (a) Rete Wireless con una stazione base. (b) Rete wireless ad hoc. D. Talia – RETI DI CALCOLATORI - UNICAL 38 10110 LAN Wireless 01100 01011 Una rete multicella 802.11. D. Talia – RETI DI CALCOLATORI - UNICAL 39