Protocolo de Datagram de usuario

Entendendo UDP e como é diferente do TCP

O protocolo de Datagram de usuario (UDP) foi introducido en 1980 e é un dos protocolos de rede máis antigos existentes. É un protocolo simple de capa de transporte OSI para aplicacións de rede cliente / servidor, está baseado en Protocolo Internet (IP) , e é a principal alternativa para TCP .

Unha breve explicación de UDP pode explicar que é un protocolo non fiable cando se compara con TCP. Aínda que isto é verdadeiro, dado que non hai ningunha verificación ou corrección de erros implicados nas transmisións de datos, tamén é verdade que definitivamente hai aplicacións para este protocolo que o TCP non pode coincidir.

UDP (ás veces referido como UDP / IP) úsase a miúdo en aplicacións de videoconferencia ou xogos de computadora que están feitos específicamente para o desempeño en tempo real. Para acadar un maior rendemento, o protocolo permite que se elimine paquetes individuais (sen reintentos) e paquetes UDP para ser recibidos nunha orde diferente do que se enviaron, tal e como o dictou a aplicación.

Este método de transmisión, cando se compara con TCP, permite reducir os gastos de datos e os atrasos. Xa que os paquetes son enviados sen importar o que, e non hai ningunha verificación de erros involucrados, resulta usar menos ancho de banda .

¿É UDP mellor que TCP?

A resposta a esta pregunta depende do contexto xa que UDP permite un mellor rendemento, pero posiblemente peor calidade, que o TCP.

Un bo exemplo de cando UDP pode ser preferido sobre TCP é cando se trata dunha aplicación que desempeña mellor con menos latencia , como xogos en liña, video chat ou transmisións de voz. Os paquetes pódense perder, pero con menos atrasos totais para amortecer a calidade, non se percibe moito a perda de calidade.

Con os xogos en liña, o tráfico UDP permite que o xogo continúe aínda que a conexión se perda momentaneamente, ou se algún dos paquetes se deixa caer por calquera motivo. Se se tratase dunha corrección de erros, a conexión sufriría perdas de tempo xa que os paquetes intentan volver ingresar onde deixaron para compensar os erros, pero iso non é necesario nos videojuegos en vivo. O mesmo ocorre coa transmisión en vivo.

Non obstante, a razón pola que o UDP non é tan grande cando se trata de transferencias de ficheiros é que precisa o ficheiro completo para usalo correctamente. Non obstante, non necesitas cada paquete dun videojuego ou video para poder divertilo.

Tanto TCP como UDP na capa 4 do modelo OSI e traballan con servizos como TFTP , RTSP e DNS .

Datagramas UDP

O tráfico UDP funciona a través dos chamados datagramas, con cada datagrama composto por unha única unidade de mensaxes. Os detalles do encabezado almacénanse nos oito primeiros bytes, pero o resto é o que ten a mensaxe real.

Cada parte dun cabeceiro datagrama UDP, listado aquí, é de dous bytes :

Os números de porto UDP permiten que as diferentes aplicacións manteñan as súas propias canles de datos, semellantes ao de TCP. Os encabezados do porto UDP son dous bytes longos; polo tanto, os números de porto UDP válidos varían de 0 a 65535.

O tamaño do datagrama UDP é un reconto do número total de bytes contidos nas seccións de cabeceiras e datos. Dado que a lonxitude da cabeceira é un tamaño fixo, este campo fai un seguimento efectivo da lonxitude da porción de datos de tamaño variable (ás veces chamada carga útil).

O tamaño dos datagramas varía dependendo do ambiente operativo, pero ten un máximo de 65.535 bytes.

Os controis UDP protexen os datos da mensaxe de manipulación. O valor da suma de verificación representa unha codificación dos datos do datagrama calculados primeiro polo remitente e posteriormente polo receptor. Se un datagrama individual se manipulase ou se corrompe durante a transmisión, o protocolo UDP detecta un desacordo de cálculo de suma de verificación.

No UDP, comprobación é opcional, a diferenza do TCP onde os comprobacións son obrigatorios.