Logo NEXUS

NEXUS didattica

← Torna indietro
Informatica / Lezione Teorica

Il Protocollo UDP (User Datagram Protocol)

Comunicazione senza connessione, leggerezza, velocità, gestione dello streaming multimediale e simulatore interattivo.

1. Cos'è il Protocollo UDP

Il protocollo UDP (User Datagram Protocol) opera anch'esso al Livello 4 (Transport) del modello OSI. A differenza del TCP, l'UDP è un protocollo non orientato alla connessione (connectionless) e non affidabile (best-effort): non stabilisce una sessione preventiva, non prevede riscontri (ACK) e non garantisce né l'ordine di arrivo né la consegna dei pacchetti.

Perché si usa l'UDP?

La sua estrema leggerezza (un header di soli 8 byte contro i 20+ del TCP) e l'assenza di ritardi dovuti ad handshaking o controlli di flusso lo rendono ideale per applicazioni in tempo reale dove la velocità è prioritaria rispetto alla perfezione assoluta dei dati (es. streaming video, VoIP, giochi online, DNS).

2. Struttura del Datagramma UDP

Il pacchetto UDP (denominato datagramma) possiede un formato estremamente minimale e strutturato:

Campo Header Lunghezza Descrizione
Source Port 16 bit Indica la porta del processo mittente.
Destination Port 16 bit Indica la porta del processo destinatario.
Length 16 bit Lunghezza totale del datagramma (header + dati).
Checksum 16 bit Codice di controllo opzionale per verificare l'integrità del pacchetto.

3. TCP vs UDP: Quando usare l'uno o l'altro

La scelta del protocollo di trasporto dipende interamente dalle esigenze specifiche dell'applicazione di rete:

4. Simulatore Interattivo: Invio Datagrammi e Streaming UDP

Simula l'invio rapido di datagrammi UDP senza handshake e osserva il comportamento in condizioni di traffico in tempo reale.

udp-streamer@nexus-sys:~# UDP Datagram & Streaming Simulator
> Seleziona un'operazione UDP e avvia la simulazione per visualizzare il comportamento dei datagrammi sul terminale.