Basi di internet e protocolli di rete: protocollo TCP IP

Parte 1.1 Basi di internet e protocollo TCP IP

Il protocollo TCP IP. Un protocollo di rete è un insieme di regole che definisce una particolare comunicazione.

Il protocollo TCP IP

Il protocollo TCP abbinato all’IP si occupa di gestire:

  1. la verifica della correttezza dei pacchetti ricevuti
  2. richiede di rispedire eventuali pacchetti mancanti o errati
  3. ricostruzione dell’informazione rispettando la frequenza

La maggior parte delle reti moderne sono organizzate a livelli. Nel passato si riscontravo problemi di:

  • Incompatibilità
  • Manutenzione hardware e software

I livelli hanno una struttura gerarchica, e possono comunicare solo con il livello superiore o inferiore attraverso delle regole di “conversazione” (o protocolli).

Possiamo definire l’architettura di una rete come il complesso dei livelli dei protocolli che la compongono.

Il modello di riferimento per le architetture di rete è quello proposto dall’ISO (International Standards Organization) con il nome di modello OSI (Open System Interconnection).

Questo sistema ha l’intento di definire le caratteristiche di un protocollo necessarie e sufficienti a rendere aperto il sistema di trasmissione dei dati di rete. In questo modo viene caratterizzato da una libera e facile interconnettività.

Protocollo TCP IP: I livelli del modello ISO / OSI

I 7 livelli che compongono il modello ISO / OSI a cui il protocollo TCP IP si ispira sono:

1. LIVELLO FISICO

Si occupa della trasmissione dei singoli bit da un estremo all’altro del mezzo di comunicazione. Stiamo parlando della scelta della tipologia del mezzo trasmissivo che può essere cavo coassiale, fibra o rame. Le caratteristiche elettriche variano a seconda della scelta del materiale adottato.

2. LIVELLO DATA LINK

Ha il compito di trasmettere una sequenza di byte sulla linea di trasmissione in modo che l’informazione risulti esente da errori a livello superiore e spezza infatti l’informazione in pacchetti. Qui facciamo conoscenza con i protocolli ARP e RARP che fanno riferimento al mac address, l’indirizzo fisico univoco delle schede di rete.

3. LIVELLO RETE

Gestisce l’instradamento dei pacchetti dal mittente al destinatario attraverso il passaggio da una sottorete ad un’altra. Questo percorso viene determinato attraverso una tabella di instradamento che si auto aggiorna nel router con algoritmi di routing.     

4. LIVELLO TRASPORTO

Determina i servizi di comunicazione da fornire ai livelli successivi. I protocolli di trasporto più utilizzati sono il TCP Transmission Control Protocol e l‘UDP User Datagram Protocol che entrambi si basano su IP Internet Protocol e sul concetto di porta socket.

TCP

  • è un protocollo orientato alla connessione
  • si specifica una sola volta il destinatario
  • necessita di due socket
  • una volta instaurata la connessione si apre un canale bidirezionale esente da errori il ricevente quindi riceve i dati senza errori

UDP

  • è un protocollo senza connessione
  • per ogni pacchetto si deve specificare il destinatario
  • necessita di un solo socket
  • esiste la possibilità che pacchetti non arrivino a destinazione o che i pacchetti arrivino in ordine diverso dall’invio
  • non essendoci controlli è quindi più veloce di TCP

5. LIVELLO SESSIONE

Gestisce il dialogo tra due nodi di rete e stabilisce se il traffico delle informazioni può essere bidirezionale o unidirezionale.

Nel caso in cui il traffico sia unidirezionale deve stabilire un sistema di sincronizzazione che sia in grado di determinare chi debba trasmettere per primo e chi debba cedere il diritto di trasmissione all’altro e viceversa. Tra i protocolli possiamo far riferimento al TCP, al SDP, all’RTP e all’RPC.

6. LIVELLO PRESENTAZIONE

Fa in modo che le informazioni scambiate siano comprensibili e ha il compito di trasformare i dati forniti dal livello di applicazione. Per comprendere meglio quanto detto possiamo far riferimento agli standard dei vari file che vengono utilizzati in un sistema operativo per esempio: .doc .xls .jpg .gif .html e così via.

Nella presentazione possiamo concettualmente inserire quelle che sono le estensioni dei file, ogni estensione ha al suo interno una gestione in base al contenuto.

7. LIVELLO APPLICATION

Si occupa di eventuali meccanismi di compressione dei dati e di recente anche di crittografia. Permette che i pacchetti inviati possano essere compresi soltanto dal destinatario e che quindi non possano essere intercettati o rubati. È un insieme di protocolli che operano a stretto contatto con le applicazioni.

Indice completo del corso: Corso reti e sicurezza informatica con configurazione firewall

Potrebbero interessarti anche: