Concetti Chiave
- UDP è un protocollo di trasporto non orientato alla connessione e non confermato, ideale per applicazioni che non richiedono conferme di ricezione.
- Rispetto al TCP, UDP offre una minore complessità, riducendo il carico di traffico sulla rete e migliorando le prestazioni per applicazioni come lo streaming audio/video.
- Permette l'invio di dati in modalità broadcast e multicast senza la necessità di gestire conferme da parte di tutti i nodi destinatari.
- L'intestazione UDP è molto leggera, con una dimensione di soli 8 byte, assicurando un'efficienza elevata.
- Il campo checksum è opzionale e, se non è calcolato, l'UDP non tenta il recupero dell'errore, scartando semplicemente i segmenti con checksum negativo.
L'UDP (User Datagram Protocol)è un protocollo di trasporto non orientato alla connessione e non confermato. Viene utilizzato quando i dati inviati non necessitano di conferma, o perché la rete e ritenuta sufficientemente affidabile o perché l'applicativo che utilizza il servizio di trasporto sarebbe penalizzato dal punto di vista delle prestazioni dalla complessità di un protocollo di trasporto confermato.
Si pensi ad esempio ,a un'applicazione di audio o video straming: in questo caso la perdita di qualche pacchetto non compromette il significato globale dell'informazione e per contro l'utilizzo del TCP consentirebbe da un lato la ricezione corretta di tutti i pacchetti ma dall'altro implicherebbe ritardi nella ricezione che determinerebbero una pessima qualità dell'informazione stessa.
Grazie alle sue caratteristiche l'UDP e un protocollo molto semple e snello che determina un carico di traffico sulla rete inferiore rispetto al TCP perché non sono inviate conferme e non vi è uno scambio di dati per instaurare e chiudere le sessioni. L'UDP permette all'applicazione che lo utilizza di inviare dati in broadcast e multicast a differenza del TCP che in questo caso dovrebbe gestire gli ACK di conferma da tutti i nodi destinatari di questi messaggi.
L'intestazione UDP ha una dimensione di soli 8 byte cosi ripartiti:
source port ---- Destination port .---- length----- cheksum
Esaminiamo le singole componenti del datagramma.
Source port e destination port:
fanno riferimento all'applicativo che utilizza l'UDP con le modalità enunciate nella precedente Unità-
Length:
E' la lunghezza dell'intero segmento.
Checksum:
E' un campo opzionale se non viene calcolato e impostato a 0 nell'UDP esiste il controllo dell'errore,ma non il recupero se il checksum da esito negativo il segmento e semplicemente scartato.