Il modello OSI (Open Systems Interconnection) è un modello concettuale per descrivere le funzioni di un sistema di rete. È stato inizialmente sviluppato dall’International Organization for Standardization (ISO) nel 1984. L’OSI non si riferisce direttamente a nessun sistema di rete; invece, descrive l’architettura di rete e permette a diversi sistemi di computer di vari fornitori di comunicare e scambiare dati usando protocolli standard.
Utilizzando il modello OSI, le comunicazioni tra sistemi informatici avvengono attraverso sette livelli di astrazione; è facile ricordare la sequenza dei 7 livelli del modello OSI usando questa semplice frase: “
Tutti = Application LayerPeople = Presentation LayerSeem = Session LayerTo = Transport LayerNeed = Network LayerData = Data Link LayerProcessing = Physical Layer
Guardiamo ogni strato più da vicino. Inizieremo con i primi tre livelli: applicazione, presentazione e sessione, conosciuti come il livello software. Poi, esamineremo il cuore del modello OSI, il livello di trasporto. Infine, discuteremo gli ultimi tre livelli: rete, collegamento dati e fisico, detto livello hardware.
Strato di applicazione (dati)
Il livello di applicazione fornisce un’interfaccia tra gli utenti finali e le applicazioni software. Riceve dati dagli utenti finali e visualizza i dati ricevuti per loro. Questo livello non contiene le applicazioni dell’utente finale; invece, facilita le comunicazioni con i livelli inferiori. Alcuni protocolli che si trovano in questo livello includono HTTP, HTTPS, FTP, TFTP, Telnet, SNMP, DNS, Rlogin, SMTP, POP3, IMAP e LDAP.
Presentation Layer (Dati)
Questo livello facilita la presentazione dei dati al livello superiore. Principalmente, fornisce lo schema di codifica e la crittografia/decrittografia per una trasmissione sicura. Per esempio, traduce il formato delle applicazioni in formato di rete e viceversa. Protocolli di questo livello: JPEG, BMP, GIF, TIF, PNG, MP3, MIDI, ASCII & ANSI, ecc.
Strato di sessione (dati)
Quando due dispositivi informatici devono comunicare, deve essere creata una sessione, cosa che avviene in questo strato. Alcune delle funzioni di questo livello sono la creazione, la gestione (coordinamento) e la terminazione delle sessioni. Un buon esempio di come funziona questo livello è una chiamata telefonica dove prima si stabilisce la connessione, si scambia un messaggio e infine si termina la sessione. Alcuni dei protocolli di questo livello sono SIP, NFS, SQL, ASP e RDBMS.
Transport Layer (Segmento)
Questo livello, spesso considerato il cuore del modello OSI, è responsabile del controllo del flusso di dati tra due dispositivi. Per esempio, questo livello determina la quantità di dati necessari da inviare e la posizione in cui devono essere inviati. Questo livello è anche responsabile del flusso di dati e del controllo degli errori. Per esempio, il controllo del flusso determina la velocità ottimale di invio dei dati per evitare di inondare il ricevitore di dati se la velocità di connessione è diversa tra le due parti comunicanti. Allo stesso tempo, il controllo degli errori assicura la ritrasmissione dei dati se alcuni pacchetti sono stati persi dal lato del ricevitore. Il protocollo di esempio più noto di questo livello è il protocollo TCP, che risiede come parte della suite di protocolli TCP/IP. Alcuni altri protocolli di questo livello sono TCP, UDP e SPX.
Strato di rete (pacchetto)
Lo strato di rete è responsabile dell’inoltro dei pacchetti di dati e del routing dei dati tra i router. Facilita il trasferimento di dati tra due dispositivi che risiedono in due reti diverse. Per esempio, se vuoi inviare un messaggio dal tuo computer a New York a un server a San Francisco, ci sono migliaia di router e forse milioni di percorsi tra questi due punti. Tuttavia, i router di questo livello ti aiutano a farlo in modo efficiente selezionando automaticamente il percorso più vicino. Il livello di rete è anche responsabile della traduzione degli indirizzi logici in indirizzi fisici ed è responsabile della frammentazione dei dati. Quindi, spezza segmenti di dati in unità più piccole chiamate pacchetti prima di inviarli ad altre reti.
Data Link Layer (Frame)
Questo livello fornisce una connessione tra due dispositivi residenti sulla stessa rete fisica, per esempio, tra due dispositivi nella stessa LAN. Questo livello riceve i pacchetti dal livello di rete e li spezza in piccole unità chiamate frame. Il livello di collegamento dati esegue anche il flusso di dati e il controllo degli errori all’interno delle intranet. Contiene altri due sottolivelli: il livello MAC (Media Access Control) e il livello LLC (Logical Link Control). Normalmente, gli switch di rete operano a questo livello. Alcuni protocolli all’interno di questo livello sono PPP, HDLC, ATM, Frame Relay, SLIP ed Ethernet.
Strato fisico (binario)
Questo livello esiste alla base del livello OSI. Rappresenta la componente fisica del modello OSI, incluso il tipo di cavo, le frequenze radio (quando si usa una connessione Wireless), la disposizione dei pin e le tensioni. Questo livello è responsabile della consegna dei dati grezzi dal livello fisico del dispositivo inviante al livello fisico del dispositivo ricevente. I dispositivi popolari che si trovano a questo livello includono hub di rete, cablaggi, ripetitori e modem.
Sommario
Anche se creato anni fa, il modello OSI è ancora il modello principale usato per rappresentare l’architettura di rete. Tutti i corsi e i test di certificazione professionale di rete includono una sezione sui livelli OSI. Il modello di riferimento OSI è ancora la guida principale usata dagli sviluppatori di software e dai venditori di hardware per creare programmi e dispositivi interoperabili che facilitano le comunicazioni digitali.