DCN - Protocollo datagramma utente

Lo User Datagram Protocol (UDP) è il protocollo di comunicazione Transport Layer più semplice disponibile della suite di protocolli TCP / IP. Implica una quantità minima di meccanismo di comunicazione. Si dice che UDP sia un protocollo di trasporto inaffidabile, ma utilizza servizi IP che forniscono un meccanismo di consegna ottimale.

In UDP, il destinatario non genera un riconoscimento del pacchetto ricevuto e, a sua volta, il mittente non attende alcun riconoscimento del pacchetto inviato. Questa lacuna rende questo protocollo inaffidabile e più facile da elaborare.

Requisiti di UDP

Potrebbe sorgere una domanda, perché abbiamo bisogno di un protocollo inaffidabile per trasportare i dati? Distribuiamo UDP in cui i pacchetti di riconoscimento condividono una quantità significativa di larghezza di banda insieme ai dati effettivi. Ad esempio, in caso di streaming video, migliaia di pacchetti vengono inoltrati ai suoi utenti. Riconoscere tutti i pacchetti è problematico e può contenere un'enorme quantità di spreco di larghezza di banda. Il miglior meccanismo di consegna del protocollo IP sottostante garantisce i migliori sforzi per consegnare i suoi pacchetti, ma anche se alcuni pacchetti nello streaming video vengono persi, l'impatto non è disastroso e può essere ignorato facilmente. La perdita di pochi pacchetti nel traffico video e vocale a volte passa inosservata.

Caratteristiche

  • UDP viene utilizzato quando il riconoscimento dei dati non ha alcun significato.

  • UDP è un buon protocollo per il flusso di dati in una direzione.

  • UDP è semplice e adatto per comunicazioni basate su query.

  • UDP non è orientato alla connessione.

  • UDP non fornisce un meccanismo di controllo della congestione.

  • UDP non garantisce la consegna ordinata dei dati.

  • UDP è senza stato.

  • UDP è un protocollo adatto per applicazioni di streaming come VoIP, streaming multimediale.

Intestazione UDP

L'intestazione UDP è semplice quanto la sua funzione.

L'intestazione UDP contiene quattro parametri principali:

  • Source Port  - Queste informazioni a 16 bit vengono utilizzate per identificare la porta di origine del pacchetto.

  • Destination Port  - Queste informazioni a 16 bit vengono utilizzate per identificare il servizio a livello di applicazione sulla macchina di destinazione.

  • Length  - Il campo Lunghezza specifica l'intera lunghezza del pacchetto UDP (inclusa l'intestazione). È un campo a 16 bit e il valore minimo è 8 byte, ovvero la dimensione dell'intestazione UDP stessa.

  • Checksum  - Questo campo memorizza il valore di checksum generato dal mittente prima dell'invio. IPv4 ha questo campo come opzionale, quindi quando il campo checksum non contiene alcun valore viene impostato a 0 e tutti i suoi bit sono impostati a zero.

Applicazione UDP

Di seguito sono riportate alcune applicazioni in cui viene utilizzato UDP per trasmettere dati:

  • Servizi di nomi di dominio

  • Simple Network Management Protocol

  • Protocollo di trasferimento file banale

  • Routing Information Protocol

  • Kerberos