Il modello Open Systems Interconnection (OSI) è un modello concettuale creato dall’Organizzazione internazionale per la standardizzazione che consente a vari sistemi di comunicazione di comunicare utilizzando protocolli standard. In un linguaggio semplice, l’OSI fornisce uno standard per i diversi sistemi di computer per comunicare tra loro.

Il modello OSI può essere visto come un linguaggio universale per le reti di computer. Si basa sul concetto di dividere un sistema di comunicazione in sette strati astratti, ciascuno impilato sull’ultimo.

Ogni livello del modello OSI gestisce un lavoro specifico e comunica con i livelli superiore e inferiore. Il Attacchi DDoS mirano a livelli specifici di una connessione di rete; il livello di applicazione attacca il livello di destinazione 7 e il livello di protocollo attacca i livelli di destinazione 3 e 4.

Perché il modello OSI è importante?

Sebbene Internet moderno non segua rigorosamente il modello OSI (segue più da vicino l’insieme più semplice di protocolli Internet), il modello OSI è ancora molto utile per la risoluzione dei problemi della rete.

Perché il modello OSI è importante
Perché il modello OSI è importante

Che si tratti di una persona che non riesce a portare il proprio laptop su Internet o di un sito Web che non funziona per migliaia di utenti, il modello OSI può aiutare ad abbattere il problema e isolarne l’origine. Se il problema può essere ristretto a un livello specifico del modello, è possibile evitare molto lavoro non necessario.

Puoi anche leggere: 7 migliori programmi – Per aprire i file CBZ su PC

Quali sono i sette livelli del modello OSI?

Quali sono i sette livelli del modello OSI
Quali sono i sette livelli del modello OSI

I sette livelli di astrazione del modello OSI possono essere definiti come segue, dall’alto verso il basso:

7. Il livello dell’applicazione

Questo è l’unico livello che interagisce direttamente con i dati dell’utente. Le applicazioni software come browser Web e client di posta elettronica si basano sul livello dell’applicazione per avviare le comunicazioni.

Ma dovrebbe essere chiaro che le applicazioni software client non fanno parte del livello dell’applicazione; piuttosto, il livello dell’applicazione è responsabile dei protocolli e della manipolazione dei dati su cui il software si basa per presentare dati significativi all’utente.

I protocolli a livello di applicazione includono HTTP e SMTP (Simple Mail Transfer Protocol è uno dei protocolli che consente la comunicazione e-mail).

6. Il livello di presentazione

Questo livello è principalmente responsabile della preparazione dei dati per l’utilizzo da parte del livello dell’applicazione; in altre parole, Layer 6 rende i dati presentabili per l’utilizzo da parte delle applicazioni. Il livello di presentazione è responsabile della traduzione, della crittografia e della compressione dei dati.

Due dispositivi di comunicazione che comunicano possono utilizzare metodi di codifica diversi, quindi il livello 6 è responsabile della traduzione dei dati in ingresso in una sintassi che il livello dell’applicazione del dispositivo ricevente può comprendere.

Se i dispositivi comunicano tramite una connessione crittografata, il livello 6 è responsabile dell’aggiunta della crittografia all’estremità del mittente, nonché della decodifica della crittografia all’estremità del destinatario in modo che possa presentare il livello dell’applicazione con dati leggibili e non crittografati.

Infine, il livello di presentazione è anche responsabile della compressione dei dati ricevuti dal livello dell’applicazione prima di consegnarli al livello 5. Ciò aiuta a migliorare la velocità e l’efficienza della comunicazione riducendo al minimo la quantità di dati che verranno trasferiti.

5. Il livello della sessione

Questo è il livello responsabile dell’apertura e della chiusura della comunicazione tra i due dispositivi. Il tempo che intercorre tra il momento in cui la comunicazione viene aperta e quella in cui si chiude è noto come sessione. Il livello di sessione garantisce che la sessione rimanga aperta abbastanza a lungo da trasferire tutti i dati scambiati, quindi chiude immediatamente la sessione per evitare sprechi di risorse.

Il livello di sessione sincronizza anche il trasferimento dei dati con i checkpoint. Ad esempio, se si trasferisce un file da 100 megabyte, il livello di sessione potrebbe impostare un checkpoint ogni 5 megabyte.

In caso di disconnessione o arresto anomalo dopo il trasferimento di 52 megabyte, la sessione potrebbe riprendere dall’ultimo checkpoint, il che significa che devono essere trasferiti solo altri 50 megabyte di dati. Senza i checkpoint, l’intero trasferimento dovrebbe ricominciare da capo.

4. Lo strato di trasporto

Il livello 4 è responsabile della comunicazione end-to-end tra i due dispositivi. Ciò include prendere i dati dal livello di sessione e suddividerli in blocchi chiamati segmenti prima di inviarli al livello 3. Il livello di trasporto sul dispositivo ricevente è responsabile del riassemblaggio dei segmenti in dati che il livello di sessione può consumare.

Il livello di trasporto è anche responsabile del controllo del flusso e del controllo degli errori. Il controllo del flusso determina una velocità di trasmissione ottimale per garantire che un mittente con una connessione veloce non sovraccarichi un ricevitore con una connessione lenta.

Il livello di trasporto esegue il controllo degli errori all’estremità ricevente assicurandosi che i dati ricevuti siano completi e richiedendo una ritrasmissione in caso contrario.

3. Il livello di rete

Il livello di rete è responsabile di facilitare il trasferimento di dati tra due reti diverse. Se i due dispositivi di comunicazione si trovano sulla stessa rete, il livello di rete non è necessario.

Il livello di rete divide i segmenti del livello di trasporto in unità più piccole, chiamate pacchetti, sul dispositivo del mittente e riassembla questi pacchetti sul dispositivo ricevente. Il livello di rete trova anche il miglior percorso fisico affinché i dati raggiungano la loro destinazione; questo è noto come routing.

2. Il livello di collegamento dati

Il livello di collegamento dati è molto simile al livello di rete, tranne per il fatto che il livello di collegamento dati facilita il trasferimento di dati tra due dispositivi sulla STESSA rete. Il livello di collegamento dati prende i pacchetti dal livello di rete e li divide in parti più piccole chiamate frame.

Come il livello di rete, il livello di collegamento dati è anche responsabile del controllo del flusso e del controllo degli errori nella comunicazione all’interno della rete (il livello di trasporto esegue solo il controllo del flusso e il controllo degli errori per le comunicazioni tra le reti).

1. Lo strato fisico

Questo livello include le apparecchiature fisiche coinvolte nel trasferimento dei dati, come cavi e interruttori. Questo è anche il livello in cui i dati vengono convertiti in un flusso di bit, che è una stringa di 1 e 0. Anche il livello fisico di entrambi i dispositivi deve concordare con una convenzione di segnale in modo che gli 1 possano essere distinti da 0 su entrambi i dispositivi.

Puoi anche leggere: Cos’è un software. Cicli di vita e modelli

Come i dati fluiscono attraverso il modello OSI

Affinché le informazioni leggibili dall’uomo possano essere trasferite attraverso una rete da un dispositivo a un altro, i dati devono viaggiare attraverso tutti e sette i livelli del modello OSI sul dispositivo di invio e quindi viaggiare attraverso tutti e sette i livelli all’estremità ricevente.

Ad esempio: il signor Cooper vuole inviare un’e-mail alla signora Palmer. Il signor Cooper compone il suo messaggio in un’applicazione di posta elettronica sul suo laptop e poi preme “invia”.

La tua applicazione di posta elettronica passerà il tuo messaggio di posta elettronica al livello dell’applicazione, che selezionerà un protocollo (SMTP) e passerà i dati al livello di presentazione. Il livello di presentazione comprimerà i dati e poi arriverà al livello di sessione, che inizializzerà la sessione di comunicazione.

I dati raggiungeranno quindi il livello di trasporto del mittente dove verranno segmentati, quindi quei segmenti verranno divisi in pacchetti a livello di rete, che saranno ulteriormente suddivisi in frame a livello di collegamento dati. Il livello di collegamento dati invierà quei frame al livello fisico, che convertirà i dati in un flusso di 1 e 0 e li invierà su un supporto fisico, come il cavo.

Una volta che il computer della signora Palmer riceve il flusso di bit su un supporto fisico (come il suo Wi-Fi), i dati fluiranno attraverso la stessa serie di livelli sul suo dispositivo, ma nell’ordine opposto.

Innanzitutto, il livello fisico convertirà il flusso di 1 e 0 in fotogrammi che vengono passati al livello di collegamento dati. Il livello di collegamento dati riassemblerà quindi i frame in pacchetti per il livello di rete. Il livello di rete creerà quindi segmenti dai pacchetti per il livello di trasporto, che riassemblerà i segmenti in un singolo pezzo di dati.

I dati fluiranno quindi al livello di sessione del destinatario, che passerà i dati al livello di presentazione e quindi terminerà la sessione di comunicazione. Quindi il livello di presentazione rimuoverà la compressione e passerà.