Concetti Chiave
- L'UDP è un protocollo di trasporto non orientato alla connessione, ideale per situazioni in cui la conferma dei dati non è necessaria.
- È particolarmente adatto per applicazioni di streaming audio e video, dove la perdita di pacchetti non compromette la qualità complessiva.
- L'UDP ha un carico di traffico inferiore rispetto al TCP, poiché non richiede conferme o scambi di dati per la gestione delle sessioni.
- Consente l'invio di dati in modalità broadcast e multicast, mentre il TCP deve gestire conferme da più nodi destinatari.
- L'intestazione UDP è di soli 8 byte e include un controllo degli errori tramite checksum, ma non prevede il recupero dei pacchetti scartati.
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.
Applicazioni dell'UDP
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.
Dettagli dell'intestazione UDP
L'intestazione UDP ha una dimensione di soli 8 byte cosi ripartiti:
Esaminiamo le singole componenti del datagramma.
fanno riferimento all'applicativo che utilizza l'UDP con le modalità enunciate nella precedente Unità-
E' la lunghezza dell'intero segmento.
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.
Domande da interrogazione
- Quali sono le principali caratteristiche dell'UDP rispetto al TCP?
- In quali situazioni è preferibile utilizzare l'UDP?
- Qual è la dimensione dell'intestazione UDP e quali sono le sue componenti principali?
L'UDP è un protocollo di trasporto non orientato alla connessione e non confermato, utilizzato quando non è necessaria la conferma dei dati. A differenza del TCP, l'UDP è più semplice e snello, riducendo il carico di traffico sulla rete poiché non invia conferme e non gestisce sessioni (testo).
L'UDP è preferibile in applicazioni come audio o video streaming, dove la perdita di alcuni pacchetti non compromette il significato globale dell'informazione. Utilizzare il TCP in questi casi potrebbe causare ritardi nella ricezione, compromettendo la qualità (testo).
L'intestazione UDP ha una dimensione di 8 byte e include informazioni relative all'applicativo che utilizza l'UDP, la lunghezza dell'intero segmento e un campo opzionale per il controllo degli errori, che, se non calcolato, è impostato a 0 (testo).