User Datagram Protocol

Lo User Datagram Protocol (UDP), nelle telecomunicazioni, è uno dei principali protocolli di rete della suite di protocolli Internet. È un protocollo di livello di trasporto a pacchetto, usato di solito in combinazione con il protocollo di livello di rete IP.

Funzionamento

A differenza del TCP, l'UDP è un protocollo di tipo connectionless, inoltre non gestisce il riordinamento dei pacchetti né la ritrasmissione di quelli persi, ed è perciò generalmente considerato di minore affidabilità. In compenso è molto rapido (non c'è latenza per riordino e ritrasmissione) ed efficiente per le applicazioni "leggere" o time-sensitive. In genere è utilizzato per le applicazioni per le quali un pacchetto in ritardo ha validità nulla, per esempio la trasmissione audio-video in tempo reale (streaming o VoIP sono gli usi più comuni), oppure la trasmissione di altre informazioni sullo stato di un sistema, per esempio i giochi multiplayer online.

L'UDP fornisce soltanto i servizi basilari del livello di trasporto, ovvero:

L'UDP è un protocollo stateless, ovvero non tiene nota dello stato della connessione dunque ha, rispetto al TCP, meno informazioni da memorizzare: un server dedicato ad una particolare applicazione che scelga UDP come protocollo di trasporto può supportare quindi molti più client attivi.

Struttura di un datagramma UDP

Un datagramma o pacchetto (anche se la seconda terminologia è preferibile utilizzarla quando ci riferiamo al livello di rete) UDP è così strutturato:

  • Header:
    • Source port [16 bit] - identifica il numero di porta sull'host del mittente del datagramma;
    • Destination port [16 bit] - identifica il numero di porta sull'host del destinatario del datagramma;
    • Length [16 bit] - contiene la lunghezza totale in bytes del datagramma UDP (header+dati);
    • Checksum [16 bit] - contiene il codice di controllo del datagramma (header+dati+pseudo-header, quest'ultimo comprendente gli indirizzi IP di sorgente e destinazione). L'algoritmo di calcolo è definito nell'RFC del protocollo;
  • Payload:
    • Data - contiene i dati del messaggio

Applicazioni che utilizzano UDP

Le applicazioni di rete che hanno la necessità di un trasferimento affidabile dei loro dati non si affidano a UDP, mentre le applicazioni più elastiche riguardo alla perdita dei dati e strettamente dipendenti dal tempo si affidano invece a UDP. Inoltre si utilizza UDP per comunicazioni in broadcast (invio a tutti i terminali in una rete locale) e multicast (invio a tutti i terminali iscritti ad un servizio).

Di seguito è proposto un elenco dei principali servizi Internet e dei protocolli che essi adottano:

Bibliografia

Voci correlate

Altri progetti

Collegamenti esterni

Controllo di autoritàGND (DE4728148-0
 Portale Telematica: accedi alle voci di Wikipedia che parlano di reti, telecomunicazioni e protocolli di rete
Uses material from the Wikipedia article User Datagram Protocol, released under the CC BY-SA 4.0 license.