MODELLO ISO/OSI: TUTTI I 7 LIVELLI
l modello OSI (Open Systems Interconnection) è un framework di riferimento per la progettazione delle architetture di rete, sviluppato dall’International Organization for Standardization (ISO) nel 1984. Il modello OSI è stato progettato per descrivere un’architettura di rete generica e standardizzata, in modo che i dispositivi di rete possano comunicare tra di loro in modo uniforme.
Il modello OSI definisce un insieme di sette strati logici, ognuno dei quali si occupa di una parte specifica del processo di comunicazione. Ogni strato offre un servizio a quello sopra di esso e si avvale dei servizi offerti dallo strato sottostante. I sette strati sono i seguenti:
IMBUSTAMENTO: è una serie di BIT che contengono dati/informazioni di ogni livello. Questi vengono passati mediante degli HEADER ovvero delle code.
LIVELLI MODELLO ISO/OSI
1. LIVELLO FISICO
Il primo livello del modello iso/osi è il livello fisico. Definisce tutte le caratteristiche meccaniche, elettriche funzionali per la ricezione e trasmissione del segnale. All’interno di questo livello troviamo la trasmissione di sequenze di bit sul canale di comunicazione , a prescindere dalle sue caratteristiche tecniche.
Esistono 2 tipologie di sequenza:
– Seriale > 1 bit alla volta
– Parallela > 1 byte alla volta
La Codifica dei BIT avviene mediante carattere ELETTRONICO dove i segnali sono adattati al mezzo trasmissivo. (rame/fibra/etc…)
2. DATALINK
il secondo livello del modello iso/osi è il livello Datalink. Il datalink è diviso in due sottolivelli. Si ricorda che al livello del datalink troviamo lo SWITCH.
- Gestisce la trasmissione dei pacchetti di dati che vengono chiamati FRAMES.
- Verifica e gestisce gli errori che avvengono durante la trasmissione.
- Controlla il flusso di pacchetti tra la sorgente e il destinatario definendo l’inizio e la fine di questo pacchetto “TRAMES”.
- All’interno della rete locale controlla gli accessi al mezzo trasmissivo.
PER APPROFONDIRLO LEGGI IL NOSTRO ARTICOLO CLICCANDO QUA
3. NETWORK
Il terzo livello del modello iso/osi è il livello Network. Il conto principale del network e quello del instradamento dei messaggi mediante il routing dei pacchetti. Questi pacchetti vengono instradati nei nodi intermedi della sottorete. A questo livello lavora il router.
Altri suoi compiti sono:
- Conoscere la tipologia di rete.
- Far sì che ogni nodo abbia un algoritmo che permette di ottimizzare il cammino di ciascun messaggio al destinatario.
- Gestire le incompatibilità di reti eterogenee .
4. TRASPORTO
Ricorda principale di questo livello e frammentare e ri assemblare i messaggi con il fine di dar o un ordine e una completezza all’interno del sistema. Oltre a questo il livello del trasporto è in grado di:
- Rilevare e correggere eventuali errori.
- Creare una comunicazione del segmento a due estremi del collegamento chiamato anche “servizi end to end“.
- Aprire e chiudere connessioni per il trasferimento di dati.
- Controllare possibili congestioni, queste possono avvenire quando vi sono troppi messaggi tra i punti intermedi della rete che non sono in grado di gestirli.
- Gestire connessioni multiple identificando l’appartenenza di un pacchetto ad un certo processo software.
5. SESSIONE
Questo strato si occupa di stabilire, gestire e terminare le sessioni di comunicazione tra le applicazioni di origine e destinazione. Questo strato offre un servizio di sincronizzazione e di gestione degli errori di sessione. Il livello di sessione è responsabile della creazione e della gestione delle sessioni di comunicazione tra le applicazioni.
6. PRESENTAZIONE
Questo strato si occupa della rappresentazione dei dati in modo indipendente dal formato e dalla sintassi specifici dell’applicazione. Questo strato si occupa di cifratura, compressione e conversione dei dati. Il livello di presentazione è responsabile della garanzia che i dati trasmessi siano comprensibili dalle applicazioni di origine e destinazione.
7. APPLICAZIONE
si occupa dell’interfaccia tra le applicazioni e il livello di rete. Questo strato definisce i protocolli specifici delle applicazioni e offre un’interfaccia di programmazione per lo sviluppo di applicazioni di rete.