Protocol de Datagram d'usuari

Entendre UDP i com és diferent del TCP

El protocol de Datagram d'usuari (UDP) es va introduir el 1980 i és un dels protocols de xarxa més antics existents. És un protocol de capa de transport OSI simple per a aplicacions de xarxa client / servidor, està basat en Protocol d'Internet (IP) i és l'alternativa principal per a TCP .

Una breu explicació de UDP podria explicar que és un protocol poc fiable quan es compara amb TCP. Si bé això és cert, ja que no hi ha cap error de comprovació ni correcció involucrat en les transmissions de dades, també és cert que definitivament hi ha aplicacions per a aquest protocol que el TCP no pot coincidir.

UDP (sovint anomenat UDP / IP) s'utilitza sovint en aplicacions de videoconferència o jocs d'ordinador que es fan específicament per al rendiment en temps real. Per aconseguir un major rendiment, el protocol permet que els paquets individuals es deixin caure (sense cap tipus de recanvi) i els paquets UDP es rebran en un ordre diferent del que van ser enviats, tal com dicta l'aplicació.

Aquest mètode de transmissió, en comparació amb el TCP, permet obtenir menys dades generals i retards. Atès que els paquets són enviats sense importar el que sigui, i no hi ha cap comprovació d'errors involucrats, es produeix l'ús de menys ample de banda .

És UDP millor que TCP?

La resposta a aquesta pregunta depèn del context ja que UDP permet un millor rendiment, però possiblement pitjor qualitat, que el TCP.

Un bon exemple de quan es pot preferir UDP sobre TCP és quan es tracta d'una aplicació que funciona millor amb menys latència , com ara jocs en línia, xats de vídeo o transmissions de veu. Els paquets es poden perdre, però amb menys retards globals per humitejar la qualitat, no es percep realment una pèrdua de qualitat.

Amb el joc en línia, el trànsit UDP permet continuar el joc fins i tot si la connexió es perd momentàniament, o si alguns dels paquets es deixen caure per qualsevol motiu. Si es tractés de correcció d'errors, la connexió pateix una pèrdua de temps ja que els paquets intenten tornar a ingressar on es van retirar per compensar els errors, però això no és necessari en els videojocs en viu. El mateix passa amb la transmissió en directe.

Tanmateix, la raó per la que UDP no és tan gran quan es tracta de transferències de fitxers és que necessiteu tot el fitxer per tal d'utilitzar-lo correctament. No obstant això, no necessiteu cap paquet d'un videojoc o vídeo per poder gaudir-ne.

Tant TCP com UDP a la capa 4 del model OSI i treballen amb serveis com TFTP , RTSP i DNS .

Datagrames UDP

El trànsit UDP funciona a través del que s'anomena datagrames, amb cada datagrama que consisteix en una única unitat de missatges. Els detalls de capçalera s'emmagatzemen en els primers vuit bytes, però la resta és el que conté el missatge real.

Cada part d'un encapçalament datagrama UDP, que apareix aquí, és de dos bytes :

Els números de port UDP permeten a diferents aplicacions mantenir els seus propis canals per a dades, similars a TCP. Els encapçalaments del port UDP són de dos bytes de llarg; per tant, els nombres de port UDP vàlids oscil·len entre 0 i 65535.

La mida del datagrama UDP és un recompte del nombre total de bytes continguts a les seccions de capçalera i dades. Atès que la longitud del encapçalament és una mida fixa, aquest camp fa un seguiment efectiu de la longitud de la part de dades de mida variable (de vegades anomenada càrrega útil).

La mida dels datagrames varia depenent de l'entorn operatiu, però té un màxim de 65535 bytes.

Els controls de verificació UDP protegeixen les dades dels missatges de la manipulació. El valor de la suma de verificació representa una codificació de les dades datagrames calculats primer per l'emissor i posteriorment pel receptor. Si un datagrama individual es manipulés o es corrompia durant la transmissió, el protocol UDP detecta un desajust de càlcul de suma de verificació.

En UDP, el xifratge de comprovació és opcional, a diferència del TCP, on les comprovacions són obligatòries.