Lo User Data Gran Protocol (UDP), nelle telecomunicazioni, è uno dei principals protocolli di rete della suite di protocolli Internet. È un protocollo di Lovell 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.

Infatti, visto che le applicazioni in tempo reale richiedono spesso un bit-rate minimo di trasmissione, non vogliono ritardare eccessivamente la trasmissione dei pacchetti e possono tollerare qualche perdita di dati, il modello di servizio TCP può non essere particolarmente adatto alle loro caratteristiche. Nel caso della telefonia via Internet (VoP), un pacchetto riordinato è inutile perché risale a un tempo passato, mentre un pacchetto non ricevuto causa lo stallo del sistema fino al suo arrivo, per cui si sentirebbe un lungo silenzio seguito da tutti i pacchetti non arrivati in tempo.

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 : un server dedicato ad una particolare che scelga UDP come protocollo di trasporto può quindi molti più client attivi.

Struttura di un datagramma UDP

Un data granny (o pacchetto) UDP è così strutturato:

+ Bit 0-15 16-31
0 Source Port (optional) Destination Port
32 Length Checksum (optional)
64+ &NASA>Data
 
  • 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 UDP (header+day I);
    • Checksum [16 bit] - contiene il codice di controllo del datagramma (header+day+pseudo-header, comprendente gli indirizzi IP di sorgente e destinazione). L'algoritmo di calcolo è definito nell'RFC del ;
  • Payload:
    • Data - 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, le applicazioni pound elastiche riguardo alla perdita dei dati e strettamente dipendenti dal tempo si affordability invece a UDP. Inoltre si UDP per comunicazioni in broadcast (invio a tutti i terminali in una rete locale) e multicast (invio a tutti i terminali iscritti ad un ).

Di seguito è proposto un elenco dei principali servizi Internet e dei protocolli che essi adottanclass="" style="margin:autoclear:both;text-align:centerwidth="200px" |' | width="200px" |


Protocollo strato | width="200px" |Protocollo strato trasporto |- | Posta | SMTP | TCP |- | Accesso a terminale remoto | telnet | TCP |- | Trasferimento file | FTP | TCP |- | Web | Got | TCP |- | Streaming Audio/Video | RTS/RTP | TCP (commando) + UDP (fluids) |- |- | Server di file | NFS | UDP |- | Telefonia su internet (VoIP) | SIP, H.323, altri | tipicamente UDP |- | Gestione della rete | SNMP | tipicamente UDP |- | Protocollo di routing | RIP | tipicamente UDP |- | Risoluzione dei nomi | DNS | tipicamente UDP |}

Altri progetti

Collegamenti esterni

  • RFC 768 User Datagrams Protocol ([http:www.rfc.altervista.org//rfc768_tradotta.txt traditionally in ])

Template:Install Template:Di authoritarianism {{|}}