Modelli di Riferimento: TCP/IP e OSI Architettura di rete Modelli di
Transcript
Modelli di Riferimento: TCP/IP e OSI Architettura di rete Modelli di
Architettura di rete I semestre 03/04 Modelli di Riferimento: TCP/IP e OSI architettura di rete Prof. Vincenzo Auletta suite di procolli [email protected] http://www.dia.unisa.it/professori/auletta/ Università degli studi di Salerno Laurea in Informatica insieme delle specifiche funzionali degli strati componenti il sottosistema di comunicazione e dei relativi protocolli insieme di protocolli che implementano i servizi degli strati di un’architettura di rete 1 Modelli di riferimento Modello di riferimento OSI Architetture di rete e suite di protocolli definite Strutturato in sette livelli da enti di standardizzazione non fanno riferimento all'implementazione non definiscono le interfacce tra strati primi tre dipendenti dalla rete ultimi tre dipendenti dall'applicazione quarto livello isola ambiente rete da ambiente applicazione Principali modelli di riferimento OSI (sviluppato da ISO) TCP/IP (sviluppato da DARPA e mantenuto da Internet Society) Modello teorico sviluppato troppo tardi 2 3 alla pubblicazione di OSI Internet era già una realtà utilizzato come modello di riferimento Servizi, Interfacce e Protocolli Primitive Il modello OSI è basato sui concetti di servizi, Ogni interfaccia è implementata attraverso interfaccia e protocolli Ogni livello è trattato come un oggetto di un linguaggio di programmazione ad oggetti l’invocazione di primitive i servizi e le interfaccia (parte pubblica) sono descritti senza alcun riferimento ai protocolli (parte privata) utile come modello di riferimento request indication response confirm implementazione inefficiente che deriva dalla 4 5 Modello OSI esperienza del mondo delle telecomunicazioni Livello Fisico Si occupa della trasmissione di bit su un canale di trasmissione definisce struttura del connettore livelli dei segnali e tasso di trasmissione funzionamento dei circuiti dell'interfaccia fisica sequenza di operazioni per trasmettere flussi di bit su un mezzo fisico Fornisce al livello di data link un servizio di 6 7 trasferimento di sequenze non strutturate di bit Livello di Data Link Livello di Rete Gestisce il canale in modo da fornire un Si occupa di trasferire informazioni tra due servizio di trasmissione affidabile informazioni su un canale fisico sistemi collegati all’interrete di attiva, mantiene e chiude un collegamento affidabile crea i frame e gestisce la sincronizzazione Si occupa di individua errori e gestisce le ritrasmissioni controlla il flusso delle informazioni Fornisce due tipi di servizio 8 orientato alla connessione senza connessione, con o senza riscontro localizzare la destinazione ed istradare i dati convertire il formato dei dati nel passaggio da una rete fisica all’altra gestire la congestione nella rete Fornisce un servizio di trasmissione dati 9 nell’interrete indipendente dalla rete fisica e dalla tecnologia di commutazione utilizzata Livello di Trasporto Livello di Sessione Si occupa di fornire un servizio di trasferimento Consente di creare una sessione tra due utenti collegati a sistemi distinti Si occupa di affidabile di informazioni tra due entità (e non sistemi) si occupa di 10 indipendentemente dal tipo di rete a cui sono collegati individuare le entità individuare gli errori e gestire le ritrasmissioni controllare il flusso numerare i segmenti e riordinarli alla destinazione definire il tipo di servizio offerto ai livelli superiori gestire l’interazione (duplex, half duplex, ecc.) gestire la sincronizzazione (crea punti sincronizzazione per recupero da errori) gestire i token (per accesso a risorse condivise) segnalare eccezioni ai livelli superiori fornisce 11 la struttura di controllo implementare la comunicazione tra applicazioni di per due Livello di Presentazione Livello delle Applicazioni Consente all’applicazione di essere indipendente Fornisce all’utente una serie di servizi che dal modo in cui sono rappresentati i dati implementano le operazioni principali su una rete non si riferisce al trasferimento dei dati Si occupa di definire uno standard di rappresentazione dei dati e codificare e decodificare i dati compressione dei dati crittografia Fornisce anche servizi relativi a 12 terminale remoti, trasferimento file, posta elettronica, ecc. identificazione, autenticazione e sicurezza accordo sulla gestione degli errori gestione della 13 Esempio di comunicazione Modello di Riferimento TCP/IP Organizzato in cinque livelli secondo alcuni testi i livelli sono quattro Sviluppato da Cerf e Kahn per DARPA ( Defense Advanced Researc Projects) nel 74 progetto operativo con tempi di definizione molto brevi ha portato alla realizzazione di ARPANET (antenata di Internet) Suite di protocolli per standardizzare comunicazione tra computer alla base della rete Internet 14 15 la Livelli di TCP/IP livello livello livello livello livello OSI vs TCP/IP delle applicazioni di trasporto di internetworking di accesso alla rete fisico 16 17 Livello Fisico Livello di Accesso alla Rete descrive l’interfaccia fisica tra un dispositivo ed il consente lo scambio di dati tra un sistema e la mezzo di trasmissione definisce 18 rete a cui è collegato definisce caratteristiche del mezzo di trasmissione livelli del segnale tassi di trasmissione schemi di codifica dei dati ecc. ecc. modalità di individuazione del destinatario richiesta del tipo di servizio richiesto (es. priorità) dipende dal tipo di rete utilizzata 19 Livello di Internetworking (IP) Livello di Trasporto (TCP) Consente la trasmissione dati tra due sistemi Descrive la comunicazione tra due entità su sistemi distinti collegati all’interrete indipendentemente dalla rete fisica a cui sono collegati garantisce Il servizio è basato su commutazione di pacchetto trasmissione non affidabile Offre due tipi di servizi definisce 20 formato dei pacchetti sistema di indirizzamento globale meccanismo di istradamento dei pacchetti Principali protocolli della suite TCP/IP Consente la comunicazione tra processi utente su sistemi distinti Fornisce vari servizi di comunicazione 22 orientato alla connessione senza connessione 21 Livello delle Applicazioni consegna affidabile dei dati corretto ordinamento dei pacchetti terminale virtuale (TELNET) trasferimento file (FTP) posta elettronica (SMTP) trasferimento di dati ipertestuali (HTTP) 23