Reti di Calcolatori Lo Stack ISO-OSI
Modello ISO-OSI ISO International Standard Organization OSI Open System Interconnection (Day e Zimmermann, 1983) Livello: viene introdotto un certo 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 2
Modello ISO-OSI [continua] 3
Modello ISO-OSI [continua] I LIVELLI OSI Livelli di Processo Applicazione Presentazione Sessione Trasporto Network Data Link Livelli Data Flow Fisico 4
Modello ISO-OSI [continua] I LIVELLI DI PROCESSO Applicazione User Interface Telnet HTTP 5
Modello ISO-OSI [continua] I LIVELLI DI PROCESSO Applicazione Presentazione User Interface Special processing such as encryption Telnet HTTP ASCII EBCDIC JPEG 6
Modello ISO-OSI [continua] I LIVELLI DI PROCESSO Applicazione Presentazione Sessione User Interface How data is presented Special processing such as encryption Keeping different applications data separate Telnet HTTP ASCII EBCDIC JPEG Sistema Operatiovo/ Application Access Scheduling 7 Page113
Modello ISO-OSI [continua] I LIVELLI DI PROCESSO Applicazione Presentazione Sessione Trasporto Network Data Link User Interface How data is presented Special processing such as encryption Keeping different applications data separate Telnet HTTP ASCII EBCDIC JPEG Operating System/ Application Access Scheduling Fisico 8
Modello ISO-OSI [continua] I LIVELLI DI DATA FLOW Physical Move bits between devices Specifies voltage, wire speed and pin-out cables 9 EIA/TIA-232 V.35
Modello ISO-OSI [continua] I LIVELLI DI DATA FLOW Data Link Physical Combines bits into bytes and bytes into frames Access to media using MAC address Error detection not correction Move bits between devices Specifies voltage, wire speed and pin-out cables 10 802.3 / 802.2 HDLC EIA/TIA-232 V.35
Modello ISO-OSI [continua] I LIVELLI DI DATA FLOW Network Data Link Physical Provide logical addressing which routers use for path determination Combines bits into bytes and bytes into frames Access to media using MAC address Error detection not correction Move bits between devices Specifies voltage, wire speed and pin-out cables 11 IP IPX 802.3 / 802.2 HDLC EIA/TIA-232 V.35
Modello ISO-OSI [continua] I LIVELLI DI DATA FLOW Transport Network Data Link Physical Reliable or unreliable delivery Error correction before retransmit Provide logical addressing which routers use for path determination Combines bits into bytes and bytes into frames Access to media using MAC address Error detection not correction Move bits between devices Specifies voltage, wire speed and pin-out cables 12 TCP UDP SPX IP IPX 802.3 / 802.2 HDLC EIA/TIA-232 V.35
Modello ISO-OSI [continua] Applicazione I LIVELLI DI DATA FLOW Presentazione Sessione Transport Network Data Link Physical Reliable or unreliable delivery Error correction before retransmit Provide logical addressing which routers use for path determination Combines bits into bytes and bytes into frames Access to media using MAC address Error detection not correction Move bits between devices Specifies voltage, wire speed and pin-out cables 13 TCP UDP SPX IP IPX 802.3 / 802.2 HDLC EIA/TIA-232 V.35
Incapsulamento Applicazione TCP Header Upper Layer Data Upper Layer Data Presentazione Sessione Trasporto PDU Segmenti IP Header Data Network Pacchetti LLC Header Data FCS Data Link Frame MAC Header Data FCS 0101110101001000010 Fisico 14 Bits
Deincapsulamento Applicazione Presentazione Sessione Trasporto Network Upper Layer Data Upper Layer Data TCP+ Upper Layer Data Data Link IP + TCP + Upper Layer Data LLC Hdr + IP + TCP + Upper Layer Data Fisico 0101110101001000010 15
Livello Fisico Riguarda la trasmissione bit sul canale fisico di trasmissione Coinvolge aspetti di tipo: elettrico (linee comunicazione, propagazione onde, ) comunicazione (simplex, half-, full-duplex, ) meccanico (standards connettori, ) 16
Data Link Layer Le funzionalità di questo layer sono: 1. Trasforma la linea fisica o grezza 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 detto anche 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 17
Network Layer Le funzionalità di questo layer 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 18
Transport Layer Le funzionalità di questo layer 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. Fornisce il servizio di recapito dei messaggi senza garanzia di arrivo 19
Session Layer Le funzionalità di questo layer 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 20
Presentation Layer Le funzionalità di questo layer si limitano alla traduzione dei dati che viaggiano sulla rete in formati astratti. Queste informazioni vengono poi riconvertite nel formato proprietario della macchina destinataria. 21
Application Layer L insieme di tutte le possibili applicazioni: Quali dati trasmettere? Quando trasmettere? Dove trasmettere / a chi? Significato di bits/bytes? Esempi di applicazioni sono: Domain Name System, Posta elettronica, World Wide Web, Multimedialità, File System distribuiti, ecc. 22
Il Modello ARPANET (TCP/IP) I LIVELLI ARPANET Livello di Processo Processo / Applicazione Trasporto Internet Net Interface Livelli di Data Flow Fisico 23
ARPANET (TCP/IP) e OSI I vantaggi di TCP/IP su ISO sono fondamentalmente due, ma di importanza colossale: 1. Lo stack TCP/IP è enormemente più semplice dello stack OSI 2. Quando nacque OSI, TCP/IP era già presente nel mondo accademico 24