Il modello Open Systems Interconnection (OSI) definisce un framework di rete per implementare protocolli a strati, con il controllo passato da uno strato all' altro. Oggi è usato principalmente come strumento didattico. Divide concettualmente l'architettura della rete di computer in 7 livelli in una progressione logica.
Gli strati inferiori si occupano di segnali elettrici, blocchi di dati binari e instradamento di questi dati attraverso le reti. I livelli superiori coprono le richieste e le risposte di rete, la rappresentazione dei dati ei protocolli di rete, visti dal punto di vista dell'utente.
Il modello OSI è stato originariamente concepito come un'architettura standard per la creazione di sistemi di rete e molte tecnologie di rete popolari oggi riflettono il design a strati di OSI.
Strato fisico
Al livello 1, il livello fisico del modello OSI è responsabile della trasmissione definitiva dei bit di dati digitali dal livello fisico del dispositivo di invio (sorgente) tramite i mezzi di comunicazione di rete al livello fisico del dispositivo di ricezione (destinazione) dispositivo.
Esempi di tecnologie di livello 1 includono cavi e hub Ethernet. Inoltre, hub e altri ripetitori sono dispositivi di rete standard che funzionano a livello fisico, così come i connettori dei cavi.
A livello fisico, i dati vengono trasmessi utilizzando il tipo di segnalazione supportato dal supporto fisico: tensioni elettriche, frequenze radio o impulsi di luce infrarossa o ordinaria.
Livello collegamento dati
Quando si ottengono dati dal livello fisico, il livello Data Link verifica la presenza di errori di trasmissione fisica e impacchetta i bit nei frame di dati. Il livello Data Link gestisce anche schemi di indirizzamento fisico come gli indirizzi MAC per reti Ethernet, controllando l'accesso dei dispositivi di rete al supporto fisico.
Poiché il livello Data Link è il livello più complesso nel modello OSI, è spesso diviso in due parti: il sottolivello Media Access Control e ilControllo collegamento logico sottolivello.
Livello di rete
Il livello di rete aggiunge il concetto di instradamento al di sopra del livello di collegamento dati. Quando i dati arrivano al livello di rete, gli indirizzi di origine e di destinazione contenuti all'interno di ciascun frame vengono esaminati per determinare se i dati hanno raggiunto la destinazione finale. Se i dati hanno raggiunto la destinazione finale, il livello 3 formatta i dati in pacchetti consegnati al livello di trasporto. In caso contrario, il livello di rete aggiorna l'indirizzo di destinazione e spinge il frame fino ai livelli inferiori.
Per supportare il routing, il livello di rete mantiene gli indirizzi logici come gli indirizzi IP per i dispositivi sulla rete. Il livello di rete gestisce anche la mappatura tra questi indirizzi logici e gli indirizzi fisici. Nella rete IPv4, questa mappatura viene eseguita tramite l'Address Resolution Protocol (ARP); IPv6 utilizza Neighbor Discovery Protocol (NDP).
Strato di trasporto
Il livello di trasporto fornisce i dati attraverso le connessioni di rete. TCP (Transmission Control Protocol) e UDP (User Datagram Protocol) sono gli esempi più comuni di protocolli di rete Transport Layer 4. Diversi protocolli di trasporto possono supportare una gamma di funzionalità opzionali, tra cui il ripristino degli errori, il controllo del flusso e il supporto per la ritrasmissione.
Livello sessione
Il livello di sessione gestisce la sequenza e il flusso di eventi che avviano e interrompono le connessioni di rete. Al livello 5, è costruito per supportare più tipi di connessioni che possono essere create dinamicamente ed eseguite su singole reti.
Livello presentazione
Il livello Presentazione ha la funzione più semplice di qualsiasi pezzo del modello OSI. Al livello 6, gestisce l'elaborazione della sintassi dei dati dei messaggi come le conversioni di formato e la crittografia/decrittografia necessarie per supportare il livello dell'applicazione sopra di esso.
Strato applicativo
Il livello Applicazione fornisce servizi di rete alle applicazioni degli utenti finali. I servizi di rete sono protocolli che funzionano con i dati dell'utente. Ad esempio, in un'applicazione browser Web, il protocollo HTTP del livello applicazione racchiude i dati necessari per inviare e ricevere il contenuto della pagina Web. Questo livello 7 fornisce dati a (e ottiene dati da) il livello Presentazione.