Reti di computer
Fisicamente: una raccolta di "segmenti" che trasmettono flussi di bit.
Esempi: cavo tra due nodi o collegamenti multi-accesso come una LAN (ad esempio, Ethernet, anelli token, reti radio a pacchetto).
Logicamente: un mezzo di comunicazione tra agenti. Esempio: un client comunica con un server.
Un canale sicuro è ancora un'altra astrazione. Altre astrazioni possono riguardare la disponibilità, la privacy dei partner di comunicazione, ecc.
Comunicazione tra livelli (TCP/IP)
La comunicazione in rete segue un approccio stratificato, in cui ogni livello della pila TCP/IP svolge un ruolo specifico e si basa sui servizi offerti dal livello inferiore.
Struttura della pila TCP/IP
- Livello applicativo (Livello 5)
- Permette la comunicazione tra applicazioni su dispositivi diversi.
- Esempi: HTTP, FTP, SMTP.
- Livello di trasporto (Livello 4)
- Garantisce il trasferimento affidabile dei dati tra i nodi.
- Esempi: TCP (affidabile, orientato alla connessione) e UDP (non affidabile, senza connessione).
- Livello di rete (Livello 3)
- Gestisce l’instradamento dei pacchetti tra dispositivi sulla rete, senza garanzia di consegna.
- Protocollo principale: IP.
- Livello data link (Livello 2)
- Trasporta i pacchetti su singoli collegamenti fisici.
- Esempi: Ethernet, Wi-Fi.
Comunicazione tra livelli
- Ogni livello comunica solo con il corrispondente livello dell’altro nodo.
- I dati vengono incapsulati con header specifici mentre scendono nella pila e decapsulati quando risalgono.
Modelli di riferimento
- TCP/IP: Utilizzato in internet, più semplice e pratico.
- OSI (7 livelli): Modello teorico con livelli aggiuntivi (presentazione e sessione), oggi meno usato in pratica.
Questa stratificazione garantisce modularità, astrazione e interoperabilità tra dispositivi e reti diverse.