Un socket de protocolo de datagrama de usuario (UDP) es un tipo de protocolo de computadora que se utiliza para transmitir y recibir información a través de una red. Los sockets UDP son conocidos por su naturaleza sin conexión, lo que significa que no tienen que hacerlo. ponerse en contacto con otro servidor antes de intentar enviar datos. Esto es claramente diferente de los sockets del protocolo de control de transmisión (TCP) que deben mantener una línea de comunicaciones con otro socket en todo momento. Muchas aplicaciones de Internet utilizan regularmente un UDP socket para la comunicación porque permiten que un gran número de usuarios acceda a servidores en línea sin necesidad de comunicaciones continuas.
Los tres tipos de sockets de computadora son UDP, TCP y raw. Los sockets sin procesar se utilizan con mayor frecuencia para ayudar a localizar o dirigir el tráfico de red. Los sockets TCP se utilizan cuando es importante que toda la información llegue al socket de destino en el orden en que se envió. Los sockets UDP se utilizan cuando es necesario recuperar información de un servidor en pequeños lotes mediante el uso de paquetes individuales llamados datagramas.
Una de las desventajas de usar un socket UDP es lo que se llama pérdida de paquetes, ya que no existe una conexión preestablecida entre los dos sockets, por lo que existe la posibilidad de que un datagrama no llegue al socket de destino. La computadora de destino no tiene idea de que el paquete está llegando y no solicitará que se vuelva a enviar, por lo que los datos se pierden por completo.
Los sistemas que utilizan un marco de socket UDP a menudo optan por la pérdida de paquetes en lugar de los problemas de transmisión que puede causar una conexión TCP. Un ejemplo es un sistema crítico en tiempo real en el que es más importante mantener el flujo de datos dentro y fuera del sistema. en lugar de hacer que todo el sistema se detenga potencialmente debido a una conexión TCP lenta, como alternativa, las conexiones TCP se utilizan en situaciones en las que cualquier pérdida de datos podría comprometer la integridad del sistema.
Crear un socket UDP es muy fácil. Teniendo en cuenta que no es necesario un proceso informático dedicado para mantener constantemente el puerto al que está conectado el socket, requiere muy poca sobrecarga. Enviar y recibir datagramas a través de un El socket UDP es igualmente fácil debido al tamaño mínimo y la baja complejidad de la estructura del paquete.
Muchos servicios en línea vitales emplean sockets UDP para las comunicaciones. El sistema de nombres de dominio (DNS), que convierte direcciones de Internet simples que las personas pueden leer y comprender en una larga serie de números, usa sockets UDP porque Por lo general, solo se requiere una solicitud por usuario en cualquier momento.Los servicios de transmisión de medios también usan UDP, porque la pérdida de un solo paquete no interrumpe la transmisión completa en la mayoría de los casos.