Il modello di interconnessione di sistemi aperti (modello OSI) è un modello concettuale che caratterizza e standardizza le funzioni di comunicazione di un sistema di telecomunicazioni o informatico senza riguardo per la sua struttura interna e tecnologia sottostanti. Il suo obiettivo è l'interoperabilità di diversi sistemi di comunicazione con protocolli di comunicazione Standard.
Nel modello OSI, la comunicazione di rete è suddivisa in 7 livelli diversi, ciascuno con le proprie funzioni specifiche. Questo aiuta a standardizzare il modo in cui diversi sistemi informatici e applicazioni interagiscono tra loro e si scambiano dati. Ogni livello ha la responsabilità di eseguire attività specifiche relative all'invio e alla ricezione dei dati. Tutti i livelli sono necessari perché un messaggio raggiunga la sua destinazione.
Perché il modello OSI è importante?
Al livello più semplice, il modello OSI è importante perché consente a diversi sistemi informatici di comunicare tra loro. Nello specifico, offre i seguenti vantaggi:
Contribuisce ad accelerare l'innovazione: gli sviluppatori possono adattare i loro sforzi per migliorare la comunicazione in livelli specifici del modello, senza influire sugli altri. Consente inoltre a team diversi di lavorare contemporaneamente su sfide diverse nei livello di comunicazione, eliminando la necessità di miglioramenti lineari.
Risoluzione dei problemi più rapida: Con un linguaggio universale per il networking, le organizzazioni possono operare partendo da una comprensione condivisa dei loro sistemi complessi. La suddivisione in 7 livelli rende ancora più semplice la risoluzione dei problemi: i team parlano la stessa lingua e possono apportare miglioramenti in porzioni isolate e mirate dei livelli.
Standardizzazione flessibile: la bellezza del modello OSI è che, standardizzando la comunicazione di rete, i team possono comprendere, costruire e migliorare facilmente sistemi complessi, senza dover seguire una formazione approfondita sul sistema per acquisire rapidamente le competenze necessarie. La standardizzazione mette essenzialmente tutti sullo stesso piano. La natura a livelli del modello significa che le tecnologie possono essere implementate senza compromettere altri livello o la struttura complessiva della rete. Tutto questo insieme si traduce nella garanzia di un’infrastruttura di rete scalabile in modo sostenibile.
Quali sono i 7 livelli del modello OSI?
1. Livello fisico
Il livello fisico del modello OSI si riferisce all’attrezzatura fisica necessaria per trasferire dati: pensa a switch e cavi. I bit di dati vengono trasferiti attraverso questi mezzi fisici.
Il livello fisico è responsabile della creazione di una connessione tra dispositivi fisici.
2. Livello di collegamento dati
Il livello Data Link del modello OSI si riferisce alla tecnologia utilizzata per connettere due macchine attraverso una rete.
Il livello di collegamento dati è ulteriormente suddiviso in due sottolivelli: il livello Logical Link Control (LLC), responsabile del controllo di flusso e degli errori, e il livello Media Access Control (MAC), responsabile di fornire l’accesso al livello fisico. Questi due sottolivelli sono controllati dalla scheda di interfaccia di rete (NIC) per garantire che la distribuzione dei dati da un nodo di computer a un altro venga completata correttamente.
In termini più semplici, questo livello del modello OSI è responsabile del mantenimento della trasmissione dei dati tra due nodi all'interno dello stesso segmento di rete.
3. Livello di rete
Il livello di rete del modello OSI è responsabile di consentire il trasferimento di dati da un host di origine su una rete a un host di destinazione su una rete diversa. Consente l'inoltro e l'instradamento dei pacchetti tra diverse rete o da un computer host a un altro.
Il livello di rete instrada i dati attraverso il percorso fisico più veloce (più breve): pensa a questo come al traffico. Aggira la congestione, la priorità del servizio, i link interrotti e molti altri “ostacoli”. Le attività chiave a questo livello includono il routing, l'inoltro e l'indirizzamento attraverso reti e reti connesse di nodi o macchine.
4. Livello di trasporto
Il livello di trasporto del modello OSI è responsabile dell'invio e della consegna affidabile o 'corretta' dei dati da un dispositivo a un altro, tramite una rete o tra due reti. Affinché un pacchetto di dati arrivi correttamente, deve essere: nell'ordine corretto, senza perdite di dati o errori e facilmente recuperabile.
È comune che il Transmission Control Protocol (TCP) e lo User Datagram Protocol (UDP) vengano utilizzati a questo livello.
5. Livello di sessione
Il livello di sessione del modello OSI è responsabile della gestione delle connessioni tra le applicazioni: questo include l'impostazione, il coordinamento e l'interruzione di queste connessioni.
Il livello di sessione aiuta a stabilire un collegamento per avviare una sessione, gli sforzi di autenticazione per verificare mittenti e destinatari, l'autorizzazione delle comunicazioni condivise, il lavoro per mantenere le sessioni una volta stabilite e, infine, la terminazione della connessione al completamento.
Un esempio reale riguarda il traffico di rete: un utente potrebbe voler navigare su una pagina web per un breve periodo di tempo. Le attività che si svolgono dietro le quinte per stabilire, autorizzare, mantenere e poi terminare la sessione di questo utente verso la pagina web desiderata vengono tutte eseguite sul livello di sessione del modello OSI.
6. Livello di presentazione
Il livello di presentazione del modello OSI è responsabile della presentazione dei dati (pacchetti di codice) in un formato utile e utilizzabile. I pacchetti di dati fluiscono attraverso la rete, spesso crittografati. Quando un pacchetto arriva al livello 6, deve essere presentato in un formato utilizzabile.
In questo livello i dati possono essere convertiti, il codice dei caratteri può essere tradotto, i dati possono essere compressi e i dati possono essere crittografati o decrittografati: tutte attività che aiutano a presentare i dati in un formato «utilizzabile».
7. livello di applicazione
Il livello di applicazione del modello OSI riguarda il modo in cui un’applicazione utente (come browser, email, sito web) si interfaccia con la rete. Il livello 7 funge da interfaccia essenziale tra le applicazioni con cui un utente interagisce e la rete sottostante attraverso cui viaggiano i suoi dati.
Come livello superiore del modello OSI, il livello 7 comporta l'elaborazione dei dati appena sotto la superficie virtuale delle applicazioni con cui interagisce un utente. I dati vengono presentati in modo che le applicazioni rivolte all’utente possano effettivamente utilizzarli. Un esempio comune è una richiesta HTTP utilizzata per caricare una pagina web.
Sicurezza e il modello OSI
La suite di soluzioni AppSec di Fastly può aiutarti a proteggere le applicazioni della tua organizzazione nei vari livello del modello OSI. Forniamo una protezione a più livelli che ti mantiene al sicuro dal livello di rete al livello di applicazione.
L’offerta AppSec di Fastly include:
Rete di distribuzione dei contenuti di Fastly: Abbiamo integrato la sicurezza nel tessuto della nostra piattaforma. Lo streaming dei log in tempo reale di Fastly offre visibilità istantanea su traffico, prestazioni, minacce e risoluzione dei problemi.
WAF Next-Gen di Fastly: il WAF Next-Gen di Fastly fornisce una protezione avanzata per le tue applicazioni, API e microservizio, ovunque si trovino, da un'unica soluzione unificata
Sicurezza delle API: Blocca gli abusi delle API monitorando valori e parametri inattesi inviati dagli endpoint e bloccando le richieste non autorizzate. Fastly può rilevare e bloccare attacchi nelle API SOAP, REST, gRPC, WebSockets e GraphQL.
DDoS Protection: Distribuisci rapidamente e proteggiti immediatamente dagli attacchi DDoS alle applicazioni. Grazie all'enorme larghezza di banda della nostra rete e alle tecniche adattive, DDoS Protection garantisce performance e disponibilità senza alcuna configurazione
Gestione dei bot: Fastly gestione dei bot individua e mitiga rapidamente l'attività dei bot indesiderati, proteggendo le tue applicazioni da una vasta gamma di attacco automatizzati.