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 :
- Número de porto de orixe
- Número de porto de destino
- Tamaño do datagrama
- Checksum
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.