User Datagram Protocol
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:
- multiplazione delle connessioni, ottenuta attraverso il meccanismo di assegnazione delle porte;
- verifica degli errori (integrità dei dati) mediante una checksum, inserita in un campo dell'intestazione (header) del pacchetto, mentre TCP garantisce anche il trasferimento affidabile dei dati, il controllo di flusso e il controllo della congestione.
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
- Wikimedia Commons contiene immagini o altri file su User Datagram Protocol
Collegamenti esterni
- RFC 768 User Datagrams Protocol ([http:www.rfc.altervista.org//rfc768_tradotta.txt traditionally in ])