¿Qué es un socket UDP?
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 comuníquese con otro servidor antes de intentar enviar datos. Esto es claramente diferente de los enchufes del protocolo de control de transmisión (TCP) que deben mantener una línea de comunicaciones a otro socket en todo momento. Muchas aplicaciones de Internet usan regularmente un UDP socket para comunicación porque permiten que un gran número de usuarios accedan a servidores en línea sin la necesidad de comunicaciones continuas.
Los tres tipos de sockets de computadora son UDP, TCP y raw. Los sockets raw se usan con mayor frecuencia para ayudar a localizar o dirigir el tráfico de red. Los sockets TCP se usan cuando es importante que toda la información llegue al socket de destino en orden de envío. Los sockets UDP se usan cuando la información necesita ser recuperada 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. No hay 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 reenvíe, por lo que los datos se perderán por completo.
Los sistemas que utilizan un marco de socket UDP a menudo optan por la pérdida de paquetes por 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 los datos entrando y saliendo del sistema en lugar de tener que pausar todo el sistema debido a una conexión TCP lenta. Alternativamente, las conexiones TCP se usan en situaciones donde 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 que haya 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 vitales en línea emplean sockets UDP para las comunicaciones. El sistema de nombres de dominio (DNS), que convierte direcciones simples de Internet 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.