Diferencia entre el control de flujo y el control de errores

Diferencia clave - Control de flujo vs Control de errores
 

La comunicación de datos es el proceso de envío de datos desde la fuente al destino a través de un medio de transmisión. Para una comunicación de datos efectiva, es necesario utilizar técnicas. El remitente y el receptor tienen diferentes velocidades y diferentes capacidades de almacenamiento. Cuando los datos llegan al destino, los datos se almacenan temporalmente en la memoria. Esa memoria se conoce como un búfer. Las diferencias de velocidad y las limitaciones de la memoria intermedia pueden afectar la comunicación de datos confiable. El control de flujo y el control de errores son dos mecanismos diferentes que se utilizan para una transmisión de datos precisa. Si la velocidad del remitente es mayor y la velocidad del receptor es menor, existe una discrepancia de velocidad. Entonces el flujo de datos enviados debe ser controlado. Esta técnica es conocida como control de flujo. Durante la transmisión, pueden ocurrir errores. Si el receptor identifica un error, debe informar al remitente que hay un error en los datos. Por lo tanto, el remitente puede retransmitir los datos. Esta técnica se conoce como control de errores. Ambos ocurren en la capa de enlace de datos del modelo OSI. los diferencia clave entre el control de flujo y el control de errores es que El control de flujo es para mantener el flujo adecuado de datos desde el remitente al receptor, mientras que el control de errores es para averiguar si los datos entregados al receptor están libres de errores y son confiables.

CONTENIDO

1. Resumen y diferencia clave
2. ¿Qué es el control de flujo?
3. ¿Qué es el control de errores?
4. Similitudes entre control de flujo y control de errores
5. Comparación lado a lado - Control de flujo vs Control de errores en forma tabular
6. Resumen

¿Qué es el control de flujo??

Cuando se envían datos de un dispositivo a otro, el extremo de envío se conoce como la fuente, el remitente o el transmisor. El extremo receptor se conoce como el destino o el receptor. El remitente y el receptor pueden tener diferentes velocidades. El receptor no podrá procesar los datos si la velocidad de envío de datos es mayor. Así, las técnicas de control de flujo pueden ser utilizadas..

Un método simple de control de flujo es, Control de flujo Stop and Wait. Primero, el transmisor envía la trama de datos. Cuando se recibe, el receptor envía una trama de confirmación (ACK). El transmisor puede enviar datos, solo después de recibir la trama de confirmación del receptor. Este mecanismo controla el flujo de transmisión. El principal inconveniente es que solo se puede transmitir una trama de datos a la vez. Si un mensaje contiene varios marcos, la detención y la espera no serán un método efectivo de control de flujo.

Figura 01: Control de flujo y control de errores

En Método de ventana deslizante, Tanto el remitente como el receptor mantienen una ventana. El tamaño de la ventana puede ser igual o menor que el tamaño del búfer. El remitente puede transmitir hasta que la ventana esté llena. Cuando la ventana está llena, el transmisor tiene que esperar hasta recibir un acuse de recibo del receptor. Se utiliza un número de secuencia para seguir cada fotograma. El receptor reconoce una trama enviando un acuse de recibo con el número de secuencia de la siguiente trama esperada. Este acuse de recibo anuncia al remitente que el receptor está listo para aceptar el número de cuadros de tamaño de Windows que comienza con el número especificado.

¿Qué es el control de errores??

Los datos se envían como una secuencia de cuadros. Algunos marcos pueden no alcanzar el destino. La ráfaga de ruido puede afectar al cuadro, por lo que puede no ser reconocible en el extremo receptor. En esta situación, se llama el fotograma que se pierde. A veces, los marcos alcanzan el destino, pero hay algunos errores en bits. Entonces el marco se llama un marco dañado. En ambos casos, el receptor no obtiene el marco de datos correcto. Para evitar estos problemas, el remitente y el receptor tienen protocolos para detectar los errores de tránsito. Es importante convertir el enlace de datos no confiable en un enlace de datos confiable.

Técnicas de control de errores

Hay tres técnicas para el control de errores. Son Stop-and-Wait, Go-Back-N, Selective-Repeat. En conjunto, estos mecanismos son conocidos como Solicitud de repetición automática (ARQ).

En Parar y esperar ARQ, se envía una trama al receptor. Entonces el receptor envía el acuse de recibo. Si el remitente no recibió un acuse de recibo en un período de tiempo específico, el remitente vuelve a enviar ese marco nuevamente. Este período de tiempo se encuentra utilizando un dispositivo especial llamado el temporizador. Al enviar el marco, el remitente inicia el temporizador. Tiene un tiempo fijo. Si no hay un reconocimiento reconocible del receptor, el remitente retransmitirá ese marco nuevamente.

En Go-Back-N ARQ, el remitente transmite una serie de marcos hasta el tamaño de la ventana. Si no hay errores, el receptor envía el acuse de recibo como de costumbre. Si el destino detecta un error, envía un reconocimiento negativo (NACK) para esa trama. El receptor descartará el cuadro de error y todos los cuadros futuros hasta que se corrija el cuadro de error. Si el remitente recibe un acuse de recibo negativo, debe retransmitir el cuadro de error y todos los cuadros subsiguientes..

En Selectivo-Repetir ARQ, el receptor realiza un seguimiento de los números de secuencia. Envía un acuse de recibo negativo solo desde la trama que se perdió o dañó. El remitente solo puede enviar el marco para el que se recibió el NACK. Es más eficiente que el Go-Back-N ARQ. Esas son las técnicas comunes de control de errores..

¿Cuál es la similitud entre el control de flujo y el control de errores??

  • Tanto el control de flujo como el control de errores se producen en la capa de enlace de datos.

¿Cuál es la diferencia entre el control de flujo y el control de errores??

Control de flujo vs control de errores

El control de flujo es el mecanismo para mantener la transmisión correcta del remitente al receptor en la comunicación de datos. El control de errores es el mecanismo de entrega de datos confiables y sin errores al receptor en la comunicación de datos.
 Tecnicas principales
Stop and Wait y Sliding Window son ejemplos de técnicas de control de flujo.. ARQ de parada y espera, ARQ de retroceso-N, ARQ de repetición selectiva son ejemplos de técnicas de control de errores.

Resumen - Flujo Control vs Error Control

Los datos se transmiten del remitente al receptor. Para una comunicación confiable y eficiente, es esencial utilizar técnicas. Control de flujo y control de errores son dos de ellos. Este artículo discutió la diferencia entre el control de flujo y el control de errores. La diferencia entre el control de flujo y el control de errores es que el control de flujo es para mantener el flujo adecuado de datos desde el remitente al receptor, mientras que el control de errores para averiguar si los datos entregados al receptor están libres de errores y son confiables.

Descarga el PDF de Flow Control vs Error Control.

Puede descargar la versión en PDF de este artículo y utilizarla para fines fuera de línea según la nota de cita. Descargue la versión en PDF aquí: Diferencia entre el control de flujo y el control de errores

Referencia:

1. “Control de flujo (datos)”. Wikipedia, Wikimedia Foundation, 27 de enero de 2018. Disponible aquí 
2.Puntos, Tutoriales. "DCN Data-Link Control y Protocolos"., Punto de tutoriales, 8 de enero de 2018. Disponible aquí  
3.nptelhrd. Conferencia - 16 Control de flujo y error, Nptelhrd, 20 de octubre de 2008. Disponible aquí