Control de flujo y de errores en redes: Stop and Wait, ventana deslizante y ARQ

InformáticaActualizado el 4,28 KB

Resumen

El documento explica cómo las redes de datos controlan el flujo entre emisor y receptor y detectan y corrigen errores en la transmisión. Se describen los protocolos Stop and Wait y ventana deslizante, los métodos de detección de errores como la paridad y el CRC, y las variantes de ARQ: Stop and Wait, Vuelta Atrás-N y Rechazo Selectivo.

Puntos clave

  • El control de flujo evita que el emisor sature al receptor cuando transmite más rápido de lo que este puede procesar.
  • En Stop and Wait, el emisor envía un frame y espera el ACK antes de enviar el siguiente.
  • La ventana deslizante permite enviar hasta L frames sin recibir ACK, siendo L el tamaño del búfer del receptor.
  • La paridad detecta errores comprobando si la cantidad de unos binarios es par o impar; el CRC se basa en operaciones polinómicas.
  • Las técnicas ARQ combinan detección de errores, confirmación (ACK o NACK) y retransmisión tras un time out.
  • Vuelta Atrás-N retransmite desde el frame erróneo en adelante; Rechazo Selectivo retransmite solo los frames dañados.

Ponte a prueba

Control de Flujo en Redes de Datos

El control de flujo es un mecanismo esencial en las redes de datos que previene la saturación del receptor cuando el emisor transmite a una velocidad mayor. Es crucial para evitar la saturación de los búferes y optimizar el uso del medio de transmisión.

  • Tiempo de transmisión: Tiempo necesario para transmitir todos los bits de un mensaje al medio.
  • Tiempo de propagación: Tiempo que tarda un bit en atravesar el medio de transmisión.

Parada y Espera (Stop and Wait)

En el protocolo Stop and Wait, el emisor envía un frame y espera una confirmación (ACK) del receptor antes de enviar el siguiente. Si no se recibe el ACK, el emisor detiene el flujo.

Fragmentación

La fragmentación divide un mensaje en frames más pequeños. Esto es beneficioso por varias razones:

  • Permite el uso de búferes de tamaño limitado.
  • Facilita el manejo de errores.
  • Evita la ocupación prolongada del medio de transmisión.

Sin embargo, la fragmentación no es adecuada para implementarse con Stop and Wait.

Ventana Deslizante

El protocolo de ventana deslizante permite la transmisión simultánea de varios frames. El receptor debe tener un búfer de longitud L, y el emisor puede enviar hasta L frames sin recibir ACK. Cada frame tiene un número de secuencia que se utiliza en el ACK y está relacionado con L. Si el receptor no está listo, no envía ACK. En conexiones full-duplex, se utiliza piggybacking, donde el ACK se envía junto con la información que circula en sentido receptor-emisor. Si no hay información que transmitir, se envía solo el ACK.

Detección de Errores en la Transmisión de Datos

La detección de errores se realiza mediante el envío de bits de redundancia.

Paridad

Los bits de paridad permiten verificar si la cantidad de unos binarios en un frame es par o impar. Si la cantidad de unos no coincide con la paridad utilizada, se ha producido un error.

Chequeo de Redundancia Cíclica (CRC)

El CRC es un método de detección de errores basado en operaciones polinómicas.

Control de Errores en la Transmisión de Datos

La transmisión de datos se realiza mediante tramas, y cada una puede sufrir un retardo arbitrario. Los problemas comunes incluyen:

  • Trama perdida: La trama no llega a su destino, por ejemplo, debido a errores de ráfagas.
  • Trama dañada: La trama llega, pero con bits alterados.

Las técnicas para el control de errores se basan en:

  • Detección de errores.
  • Confirmación positiva (ACK).
  • Retransmisión después de un intervalo de tiempo (time out).
  • Confirmación negativa y retransmisión (NACK).

Estos mecanismos se conocen como ARQ (Solicitud de Repetición Automática). El objetivo es convertir un enlace inseguro en uno seguro. Existen diferentes variantes de ARQ:

  • ARQ con Stop and Wait.
  • ARQ con Vuelta Atrás-N.
  • ARQ con Rechazo Selectivo.

Stop and Wait

En Stop and Wait, el origen transmite un solo paquete y espera el ACK. Si el receptor recibe un frame dañado, lo descarta. Si se produce un time out en el emisor, se retransmite el paquete. Si se daña o pierde el ACK, el emisor repite el paquete, utilizando ACK0 y ACK1 para diferenciar los paquetes.

Vuelta Atrás-N

Vuelta Atrás-N se utiliza en el protocolo de ventana deslizante. Si se produce un error, se retransmite desde el paquete erróneo en adelante. El receptor descarta todos los paquetes recibidos después del erróneo, garantizando el orden de los paquetes.

Rechazo Selectivo

En Rechazo Selectivo, solo se retransmiten los frames dañados. Los frames correctos que siguen al dañado son aceptados por el receptor. Esto minimiza las retransmisiones, pero requiere un búfer mayor en el receptor y un algoritmo más complejo para mantener el orden.

Descargar

PDF Word HTML

Preguntas frecuentes

¿Qué es el control de flujo en redes de datos?

Es un mecanismo que previene la saturación del receptor cuando el emisor transmite a una velocidad mayor. Además, evita la saturación de los búferes y optimiza el uso del medio de transmisión.

¿En qué se diferencia Vuelta Atrás-N de Rechazo Selectivo?

En Vuelta Atrás-N se retransmite desde el paquete erróneo en adelante y el receptor descarta los posteriores. En Rechazo Selectivo solo se retransmiten los frames dañados, pero el receptor necesita un búfer mayor.

¿Para qué sirve el piggybacking?

En conexiones full-duplex, permite enviar el ACK junto con la información que circula en sentido receptor-emisor. Si no hay información que transmitir, se envía solo el ACK.

Ponte a prueba

Tarjetas de repaso

Pulsa una tarjeta para ver la respuesta.

Test

1. ¿Qué problema previene principalmente el control de flujo?
2. En el protocolo Stop and Wait, ¿cuándo envía el emisor el siguiente frame?
3. ¿Qué permite la ventana deslizante?
4. ¿Cuántos frames puede enviar el emisor sin recibir ACK en una ventana deslizante según el texto?
5. ¿Qué técnica de detección de errores se basa en operaciones polinómicas?
6. ¿Qué variante de ARQ retransmite solo los frames dañados?
7. ¿Qué requiere Rechazo Selectivo en el receptor?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.