Pregunta

Mientras hablaba de UDP, vi / escuché la congestión aparecer varias veces. ¿Qué significa eso?

¿Fue útil?

Solución

la congestión ocurre cuando intenta enviar demasiados datos en un ancho de banda limitado, no puede enviar los datos más rápido que la cantidad entrante, por lo que se descartan paquetes adicionales.

Cuando se produce congestión, puede ver estos efectos:

  1. Retraso debido a que la cola en un extremo de la conexión es demasiado grande, por lo que lleva tiempo transmitir su paquete.

  2. Pérdida de paquetes cuando simplemente se descartan nuevos paquetes, lo que obliga a restablecer la conexión (y a menudo provoca más congestión).

  3. Baja calidad de servicio, los protocolos como TCP reducirán la velocidad de transmisión, por lo que su rendimiento se reducirá.

  4. Bloqueo, ciertas redes tienen prioridades de protocolo, por lo que sus paquetes UDP pueden descartarse para permitir el paso del tráfico TCP.

Es como un atasco de tráfico, imagínese justo después de un juego deportivo en el que un estacionamiento lleno de autos está tratando de vaciarse en una pequeña calle lateral.

Otros consejos

Significa que los dispositivos conectados a la red están intentando enviar más datos a través de la red de los que pueden manejar, p. 20 Mbps de datos en un enlace de 10 Mbps.

En el contexto de UDP, es su fuente principal de datagramas perdidos en circunstancias normales.

La mayoría de las LAN utilizan algún tipo de sistema de detección / prevención de colisiones. Una congestión generalmente significa que la cantidad de datos que se transmite en el medio está causando suficientes colisiones para deteriorar la calidad del servicio definida para ese medio. Es posible que desee leer CSMA / CD en wikipedia. Como los paquetes UDP a menudo se pueden transmitir, la congestión puede ocurrir con más frecuencia.

Saludos cordiales,

Por ejemplo, Ethernet es un protocolo de banda ancha. Una vez que se envía un mensaje, cada nodo lo recibe pero ignora si no se les envía el paquete. ¿Qué sucede cuando dos nodos envían un paquete al mismo tiempo? Causará una colisión y pérdida de datos.

Entonces, ambos nodos tendrán que reenviar el mensaje. Para evitar más colisiones, los nodos están diseñados para esperar un número aleatorio de milisegundos . De lo contrario, continúan enviando mensajes simultáneamente y los paquetes colisionarán para siempre.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top