2010-09-20 14 views

Respuesta

3

UDP también es bueno para la difusión, como descubrimiento de servicio: encontrar la impresora recién conectada.

También se debe tener en cuenta que la transmisión es anónima, no es necesario especificar hosts de destino, por lo que puede formar la base de una conveniente red plug-and-play o de alta disponibilidad.

2

Cualquier otra cosa donde necesite rendimiento, pero puede sobrevivir si se pierde un paquete en el camino. Los juegos multijugador vienen a la mente, por ejemplo.

0

Uso UDP para agregar capacidades de chat a nuestras aplicaciones. No es necesario crear un servidor. También es útil para enviar eventos a todos los usuarios de nuestras aplicaciones.

+1

y si se pierde el mensaje? chat parece un caso perfecto para tcp – Andrey

+0

Nunca he visto un paquete perdido usando UDP. Además, usar UDP no requiere una dirección conocida. Por ejemplo, una aplicación puede escuchar un determinado puerto y para enviar un mensaje a todos los usuarios simplemente lo transmite usando UDP. Hemos utilizado este enfoque durante muchos años sin ningún problema. Principalmente lo usamos en redes locales. –

1

Un caso de uso muy común es DNS, ya que la sobrecarga de la creación de una conexión TCP superaría por mucho la carga real.

Los casos de uso adicionales son NTP (servicio de tiempo de red) y la mayoría de los videojuegos.

1

UDP es sin estado y es bueno para las aplicaciones que tienen un gran número de clientes que se conectan a un servidor como servidores de tiempo o DNS. El hecho de que no se establezca y mantenga ninguna conexión reduce la memoria requerida por el servidor. No hay un apretón de manos involucrado, por lo que reduce el tráfico en la red. En el lado negativo, si la información transferida requiere múltiples paquetes, no hay control de transmisión para garantizar que todos los paquetes lleguen y en el orden correcto, pero en los juegos, los paquetes perdidos son probablemente mejores que los tardíos o desordenados.

Cuestiones relacionadas