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.
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.