You are on page 1of 39

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

Talia – RETI DI CALCOLATORI . IDU SAP = Service Access Point IDU = Interface Data Unit Livello N+1 ICI SDU SDU = Service Data Unit SAP SAP Interfaccia ICI = Interface Control Information PDU = Protocol Data Unit Livello N ICI SDU Le entità del livello N si Int. SDU scambiano N-PDU nel loro protocollo di livello N N-PDU D.UNICAL 4 . „ Ogni SAP ha un indirizzo univoco.10110 Relazione tra Livelli in una Interfaccia 01100 01011 „ I servizi sono disponibili presso i SAP. „ I SAP del livello n sono i punti dove il livello n+1 puo’ accedere ai servizi offerti dal livello n.

Risposta Interrogazione database D.UNICAL 5 . Talia – RETI DI CALCOLATORI . SERVIZI Esempi Serie di messaggi affidabili Sequenza di pagine Con connessione Serie di byte affidabili Collegamento remoto Connessione non affidabile Voce digitalizzata Datagram non affidabile Blocchi di posta elettronica Senza Datagram con ack Posta elettronica con ricevuta connessione Richiesta .10110 Servizi con Connessione e senza Connessione 01100 01011 „ I livelli possono offrire differenti tipi di servizi.

10110 Primitive per i Servizi 01100 01011 „ Esempi di primitive per realizzare un semplice servizio con connessione. D.UNICAL 6 . Talia – RETI DI CALCOLATORI .

Talia – RETI DI CALCOLATORI .UNICAL 7 . D.10110 Primitive per i Servizi 01100 01011 „ Pacchetti inviati in una semplice interazione client-server su una rete connection-oriented.

UNICAL 8 . D. Talia – RETI DI CALCOLATORI .10110 Il Modello ISO-OSI 01100 01011 Il modello OSI (Open Systems Initiative ) È composto da 7 livelli.

• Il numero di livelli deve essere ottimale (non troppi né pochi).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. Talia – RETI DI CALCOLATORI . • I livelli devono corrispondere a funzioni definite. • I confini dei livelli devono minimizzare il flusso informazioni. D.UNICAL 9 . • Le funzioni devono considerare l’insieme degli standard.

Talia – RETI DI CALCOLATORI .10110 Modello ISO-OSI 01100 01011 D.UNICAL 10 .

half-. …) • meccanico (standards connettori. full-duplex.10110 Livello Fisico 01100 01011 Riguarda la trasmissione dei bit sul canale fisico di trasmissione Coinvolge aspetti di tipo: • elettrico (linee comunicazione.UNICAL 11 . …) D. propagazione onde) • comunicazione (simplex. Talia – RETI DI CALCOLATORI .

D. Divide le informazioni in pacchetti e li trasmette attraverso il mezzo fisico. 5. Talia – RETI DI CALCOLATORI . Gestisce l’eventuale duplicazione dei frame ricevuti. Trasforma la linea fisica in una linea in cui gli errori di trasmissione vengano sempre segnalati. Sincronizza un mittente veloce con un ricevente lento. 4. 3.UNICAL 12 . Gestisce l’accesso al canale di trasmissione condiviso. causata dalla perdita dell’ack. attendendo un segnale di “avvenuta ricezione” (ack). 2.10110 Livello Data Link 01100 01011 Le funzionalità di questo livello sono: 1.

Gestisce l’accounting dei pacchetti sulle reti a pagamento. Controlla il flusso di pacchetti. Gestisce la congestione della rete. 4. Implementa l’interfaccia necessaria alla comunicazione di reti di tipo diverso. D. 3. Talia – RETI DI CALCOLATORI .UNICAL 13 .10110 Livello Network 01100 01011 Le funzionalità del livello Rete sono: 1. 2.

Talia – RETI DI CALCOLATORI . li spezza in parti più piccole e le trasmette.UNICAL 14 .10110 Livello Transport 01100 01011 Le funzionalità di questo livello sono: 1. Gestisce la diffusione di messaggi a più destinazioni. D. assicurando un servizio privo di errori e l’ordine corretto di ricomposizione. Realizza il recapito dei messaggi senza garanzia sull'ordine di arrivo. 2. 3. Accetta dati dal livello superiore.

3.UNICAL 15 . Gestisce il controllo dei token. 2. Controlla il dialogo tra due macchine: la comunicazione non può essere sempre full-duplex. Gestisce la sincronizzazione del trasferimento dei dati.10110 Livello Session 01100 01011 Le funzionalità di questo livello sono: 1. Talia – RETI DI CALCOLATORI . questo layer tiene traccia di chi è il turno attuale. D.

UNICAL 16 . Queste informazioni vengono poi riconvertite nel formato proprietario della macchina destinataria. Talia – RETI DI CALCOLATORI . D.10110 Livello Presentation 01100 01011 Le funzionalità di questo livello si limitano ƒ alla traduzione dei dati che viaggiano sulla rete in formati astratti.

Esempi di applicazioni sono: File Transfer. D.UNICAL 17 . Posta elettronica. Talia – RETI DI CALCOLATORI . ecc. File System distribuiti. Multimedialità. World Wide Web.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.

10110 Comunicazione nel modello OSI 01100 01011 D.UNICAL 18 . Talia – RETI DI CALCOLATORI .

) Trasporto (TCP. Talia – RETI DI CALCOLATORI . SMTP.UNICAL 19 . TELNET. UDP) Internet (IP) Host-to-Network (non specificato) Non presenti nel modello TCP/IP D. HTTP.10110 TCP/IP vs OSI 01100 01011 Applicazione (FTP. DNS.

Talia – RETI DI CALCOLATORI . • affidabili.UNICAL 20 . • dati non duplicati. D.10110 TCP/IP 01100 01011 Livello di TRASPORTO TCP Transmission Control Protocol • flusso di byte bidirezionale canale virtuale. con controllo di flusso UDP User Datagram Protocol • Scambio di messaggi livello di RETE IP Internet Protocol • Scambio di datagrammi senza garanzia di consegna.

Quando nacque OSI. TCP/IP era già presente nel mondo accademico.10110 TCP/IP vs OSI 01100 01011 I vantaggi del TCP/IP sull’OSI sono fondamentalmente due: 1. D. 2. Il TCP/IP parte dai protocolli mentre l’OSI parte dai livelli.UNICAL 21 . Talia – RETI DI CALCOLATORI . Lo stack TCP/IP è enormemente più semplice dello stack OSI.

UNICAL 22 . D. Talia – RETI DI CALCOLATORI .10110 TCP/IP vs OSI 01100 01011 „ Protocolli e reti originali nel modello TCP/IP.

D.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.UNICAL 23 . Talia – RETI DI CALCOLATORI .

Talia – RETI DI CALCOLATORI .UNICAL 24 .10110 Problemi del modello OSI 01100 01011 „ Perchè l’OSI è rimasto solo un modello di riferimento ? „ Momento sbagliato „ Cattiva tecnologia „ Non buone implementazioni „ Cattiva politica. D.

„ Non sono definiti i livelli Fisico e Data link.UNICAL 25 . „ Vi sono protocolli (TELNET) e implementazioni non efficienti. interfacce e protocolli. „ Il livello Host-to-Network non è un livello. D. Talia – RETI DI CALCOLATORI .10110 Problemi del modello TCP/IP 01100 01011 „ Limiti del modello: „ Non è generale. „ Non distingue tra livelli.

10110 Modello OSI e Protocolli reali 01100 01011 D.UNICAL 26 . Talia – RETI DI CALCOLATORI .

10110 Modello Ibrido 01100 01011 „ Il modello usato nel testo di Tanenbaum è basato su cinque livelli. Talia – RETI DI CALCOLATORI .UNICAL 27 . D.

Talia – RETI DI CALCOLATORI .10110 Esempi di reti 01100 01011 „ ARPANET.25. e ATM „ Ethernet „ Wireless LAN 82.11 D. Internet „ Reti Connection-Oriented : X. Frame Relay.UNICAL 28 . NFSNET.

IMP = Interface Message Processor D.UNICAL 29 . Talia – RETI DI CALCOLATORI .10110 ARPANET 01100 01011 „ La struttura originale di ARPANET.

UNICAL 30 .10110 ARPANET 01100 01011 Dicembre 1969 Luglio 1970 Marzo 1971 April 1972 September 1972. D. Talia – RETI DI CALCOLATORI .

D. Talia – RETI DI CALCOLATORI .UNICAL 31 .10110 NSFNET 01100 01011 La dorsale NSFNET nel 1988.

Talia – RETI DI CALCOLATORI .10110 Uso di Internet 01100 01011 „ Applicazioni Tradizionali (1970 – 1990) „ E-mail „ News „ Remote login „ File transfer „ Non ancora World Wide Web ! D.UNICAL 32 .

UNICAL 33 . Talia – RETI DI CALCOLATORI .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 .10110 Reti ATM 01100 01011 „ Un circuito virtuale. D.UNICAL 34 .

Talia – RETI DI CALCOLATORI .UNICAL 35 .10110 Il Modello ATM 01100 01011 D.

10110 Il Modello ATM 01100 01011 „ I livelli e i sottolivelli ATM e le loro funzioni. Talia – RETI DI CALCOLATORI .UNICAL 36 . D.

D.UNICAL 37 .10110 Ethernet 01100 01011 „ Architettura originale di Ethernet. Talia – RETI DI CALCOLATORI .

UNICAL 38 . Talia – RETI DI CALCOLATORI .10110 LAN Wireless 01100 01011 (a) Rete Wireless con una stazione base. (b) Rete wireless ad hoc. D.

Talia – RETI DI CALCOLATORI . D.UNICAL 39 .10110 LAN Wireless 01100 01011 „ Una rete multicella 802.11.