Architetture, protocolli e standard

// obiettivi di apprendimento
Descrivere le tre architetture di rete (master-slave, client-server, peer-to-peer) confrontandone struttura e contesti di utilizzo
Spiegare la transizione dai sistemi chiusi ai sistemi aperti e l’importanza degli standard per l’interoperabilità
Definire il concetto di protocollo di rete indicando i tre elementi fondamentali: sintassi, semantica e sincronizzazione
Riconoscere i principali enti di standardizzazione (ISO, IEEE, ITU, IETF, ICANN) e i protocolli che ciascuno gestisce
📄
Slides
Architetture, protocolli e standard

Le tre architetture di rete

L’architettura di una rete definisce come i dispositivi sono organizzati e come comunicano tra loro. Non si tratta della topologia fisica (come sono collegati i cavi) ma del modello logico che governa i ruoli e le responsabilità di ogni nodo. Esistono tre modelli fondamentali.

1 — Architettura Master-Slave

In questo modello, un dispositivo centrale (master) controlla e coordina tutti gli altri dispositivi (slave). Gli slave non comunicano tra loro direttamente — tutta la comunicazione passa attraverso il master, che gestisce tempi, accessi e sincronizzazione.

// caratteristiche
  • Controllo centralizzato e deterministico
  • Ideale per pochi dispositivi con comunicazioni semplici
  • Gestione efficiente del timing e della sincronizzazione
// utilizzi tipici
  • Interfaccia USB (il PC è master, i dispositivi periferici sono slave)
  • Bluetooth (il dispositivo centrale coordina gli accessori)
  • Sistemi IoT industriali e bus di campo (I²C, SPI)

2 — Architettura Client-Server

Il modello più diffuso nelle reti moderne. Un insieme di server offre servizi centralizzati; i client accedono ai servizi facendo richieste ai server. È asimmetrico per definizione: i server sono sempre in ascolto, i client prendono l’iniziativa.

Il modello Client-Server in sintesi
CLIENT
fa richiesta
→ REQUEST →
← RESPONSE ←
SERVER
risponde con dati
// caratteristiche
  • Gestione centralizzata di risorse, sicurezza e accessi
  • Alta scalabilità: un server può servire migliaia di client
  • Più facile da aggiornare e mantenere
// utilizzi tipici
  • Navigazione web (browser + web server)
  • Posta elettronica (client email + mail server)
  • Applicazioni aziendali, database, cloud

3 — Architettura Peer-to-Peer (P2P)

In un’architettura P2P non c’è un nodo centrale. Ogni dispositivo (peer) è allo stesso livello degli altri e può agire contemporaneamente sia da client che da server — fa richieste agli altri peer e risponde alle richieste che riceve.

// caratteristiche
  • Nessun punto singolo di guasto
  • Più difficile da gestire e proteggere
  • Decentralizzazione totale
// utilizzi tipici
  • Condivisione file (BitTorrent)
  • Reti domestiche semplici
  • Blockchain e criptovalute

Dai sistemi chiusi ai sistemi aperti

Le prime reti di calcolatori erano sistemi chiusi: ogni produttore usava protocolli proprietari, sistemi operativi incompatibili e architetture diverse. Un computer IBM non poteva parlare con un computer DEC; una rete Novell non si interfacciava con una rete 3Com. Ogni servizio di telecomunicazione richiedeva una rete dedicata e separata.

Questo scenario creava enormi problemi:

  • I clienti erano bloccati al produttore di turno (vendor lock-in).
  • L’espansione delle reti era costosa e complessa.
  • Non era possibile integrare sistemi di produttori diversi.

Con l’evoluzione della tecnologia e la crescente necessità di interconnessione, sono stati istituiti enti di standardizzazione internazionale per definire un modello di sistema aperto.

// sistema aperto — definizione
Un sistema aperto è progettato per permettere la comunicazione tra dispositivi indipendentemente dal produttore, dal sistema operativo e dall’hardware utilizzato. L’obiettivo è realizzare reti multi-vendor dove qualsiasi dispositivo possa connettersi e interagire con qualsiasi altro.

I protocolli di rete

Per far comunicare dispositivi diversi, serve un linguaggio comune. Questo linguaggio si chiama protocollo di rete: un insieme di regole formalmente definite che stabiliscono come avviene la comunicazione tra due o più entità.

Senza protocolli, i dati trasmessi sarebbero solo sequenze di bit prive di significato. Il protocollo definisce la struttura dei messaggi, le azioni da intraprendere alla ricezione di un messaggio e la gestione degli errori.

I tre elementi fondamentali di un protocollo

SINTASSI
struttura
Definisce la struttura e il formato dei dati: l’ordine dei campi, la disposizione delle informazioni, la codifica utilizzata. È la “grammatica” del protocollo — come devono essere organizzati i bit per essere compresi. Se mittente e destinatario usano sintassi diverse, la comunicazione è impossibile.
SEMANTICA
significato
Definisce il significato di ogni sequenza di bit: cosa rappresenta un determinato valore in un campo, quale azione deve essere intrapresa alla ricezione di un certo tipo di messaggio. È il “vocabolario” del protocollo — come interpretare ciò che si riceve e come rispondere di conseguenza.
SINCRONIZ-
ZAZIONE
tempistica
Stabilisce quando i dati devono essere inviati e ricevuti: la velocità di trasmissione, i tempi di attesa, l’ordine degli scambi. Garantisce che mittente e destinatario siano “in sincronia” — il ricevitore sa quando aspettarsi i dati e a quale velocità processarli.
// analogia con la comunicazione postale

Inviare una lettera richiede un protocollo: la busta deve avere un formato preciso (sintassi), l’indirizzo deve essere scritto in modo comprensibile dal postino (semantica), e la lettera deve essere impostata in tempo per la raccolta del pomeriggio (sincronizzazione). Se si violano queste regole, la lettera non arriva.

I principali protocolli di rete

ProtocolloNome estesoFunzione
TCP/IPTransmission Control Protocol / Internet ProtocolBase di Internet — trasmissione affidabile di dati tra reti
HTTP/HTTPSHyperText Transfer Protocol (Secure)Navigazione web — trasferimento di pagine e contenuti
SMTPSimple Mail Transfer ProtocolInvio di email tra server di posta
DNSDomain Name SystemTraduzione di nomi di dominio in indirizzi IP
FTPFile Transfer ProtocolTrasferimento di file tra dispositivi in rete
SSHSecure ShellAccesso remoto sicuro a sistemi Unix/Linux

Gli standard — le regole condivise del mercato

Un protocollo diventa davvero utile solo quando è adottato da tutti. Per garantire che dispositivi di produttori diversi possano comunicare, i protocolli vengono formalizzati in standard internazionali — documenti tecnici pubblici che specificano come deve essere implementato un protocollo.

Senza standard, ogni produttore implementerebbe i protocolli a modo suo, rendendo impossibile l’interoperabilità. Grazie agli standard, puoi acquistare una scheda di rete di qualsiasi marca e connetterla a switch di un altro produttore — tutto funziona perché tutti rispettano le stesse regole.

I principali enti di standardizzazione

ISO
International Organization for Standardization

Organizzazione internazionale che definisce standard in tutti i settori. In informatica, ha sviluppato il modello di riferimento ISO/OSI per l’interconnessione dei sistemi aperti.

IEEE
Institute of Electrical and Electronics Engineers

Definisce standard per reti locali e wireless. I più importanti: IEEE 802.3 (Ethernet), IEEE 802.11 (Wi-Fi), IEEE 802.15.1 (Bluetooth).

ITU
International Telecommunication Union

Agenzia ONU che regola le telecomunicazioni a livello globale. Gestisce l’allocazione delle frequenze radio e gli standard per reti telefoniche e satellitari.

IETF
Internet Engineering Task Force

Comunità aperta che sviluppa e mantiene gli standard tecnici di Internet, pubblicati come documenti RFC (Request for Comments). Gestisce protocolli come TCP/IP, HTTP, DNS, SMTP.

ICANN
Internet Corporation for Assigned Names and Numbers

Organizzazione non-profit che gestisce l’assegnazione degli indirizzi IP, dei nomi di dominio (DNS) e delle risorse identificative di Internet a livello mondiale.

TIA/EIA
Telecommunications Industry Association / Electronic Industries Alliance

Definisce standard americani per il cablaggio strutturato delle reti. Il più noto: TIA/EIA-568, che specifica i cavi twisted-pair, i connettori RJ45 e le modalità di terminazione (T568A/T568B).

// RFC — le fondamenta di Internet

I documenti RFC (Request for Comments) sono la forma con cui l’IETF pubblica gli standard tecnici di Internet. Chiunque può proporre un RFC. Una volta approvato dalla community, diventa uno standard. Il protocollo IP è definito nell’RFC 791 (1981); HTTP/1.1 nell’RFC 2616. Tutti i RFC sono pubblicamente consultabili su rfc-editor.org.

📌 Riepilogo — Punti chiave
  • Le tre architetture di rete sono: master-slave (controllo centralizzato, usato in USB/Bluetooth), client-server (la più diffusa, gestione centralizzata), peer-to-peer (paritaria, usata in BitTorrent e blockchain).
  • I sistemi chiusi (proprietari, incompatibili) hanno lasciato spazio ai sistemi aperti, basati su standard condivisi che permettono l’interoperabilità tra dispositivi di produttori diversi.
  • Un protocollo è composto da tre elementi: sintassi (struttura dei dati), semantica (significato dei dati) e sincronizzazione (tempistica della trasmissione).
  • I principali enti di standardizzazione: ISO (modello OSI), IEEE (Ethernet, Wi-Fi), ITU (telecomunicazioni), IETF (protocolli Internet via RFC), ICANN (gestione IP e DNS).

Lascia un commento