Diferencia entre control de flujo y control de errores

Tabla de contenido:

Diferencia entre control de flujo y control de errores
Diferencia entre control de flujo y control de errores

Video: Diferencia entre control de flujo y control de errores

Video: Diferencia entre control de flujo y control de errores
Video: TCP: Control de Congestión - 8. Control de Flujo y Control de Congestión - clase online 2024, Diciembre
Anonim

Diferencia clave: control de flujo frente a control de errores

La comunicación de datos es el proceso de enviar datos desde el origen al destino a través de un medio de transmisión. Para una comunicación de datos efectiva, es necesario utilizar técnicas. El emisor 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 del búfer 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 emisor es más alta y la velocidad del receptor es más baja, hay un desajuste de velocidad. Luego se debe controlar el flujo de datos enviados. Esta técnica se conoce 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. Entonces, 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. La 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 hasta el receptor, mientras que el control de errores es para averiguar si los datos entregados al receptor están libres de errores y son confiables.

¿Qué es el control de flujo?

Al enviar datos de un dispositivo a otro dispositivo, 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 emisor y el receptor pueden tener velocidades diferentes. El receptor no podrá procesar los datos si la velocidad de envío de datos es mayor. Por lo tanto, se pueden utilizar las técnicas de control de flujo.

Un método simple de control de flujo es el control de flujo Detener y esperar. Primero, el transmisor envía la trama de datos. Cuando se recibe, el receptor envía una trama de acuse de recibo (ACK). El transmisor puede enviar datos, solo después de recibir el marco de reconocimiento 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, detener y esperar no será un método efectivo de control de flujo.

Diferencia entre control de flujo y control de errores
Diferencia entre control de flujo y control de errores
Diferencia entre control de flujo y control de errores
Diferencia entre control de flujo y control de errores

Figura 01: Control de flujo y control de errores

En el método de ventana deslizante, tanto el emisor 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 reconocimiento del receptor. Se utiliza un número de secuencia para rastrear cada fotograma. El receptor reconoce una trama enviando un reconocimiento 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 un número de marcos de tamaño de ventana que comienza con el número especificado.

¿Qué es el control de errores?

Los datos se envían como una secuencia de fotogramas. Es posible que algunos fotogramas no lleguen al destino. La ráfaga de ruido puede afectar el marco, por lo que es posible que no sea reconocible en el extremo receptor. En esta situación, se llama marco perdido. A veces, las tramas llegan al destino, pero hay algunos errores en los bits. Entonces el marco se llama marco dañado. En ambos casos, el receptor no obtiene la trama de datos correcta. 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 se conocen como solicitud de repetición automática (ARQ).

En Stop and Wait ARQ, se envía una trama al receptor. Luego, 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, entonces el remitente vuelve a enviar ese marco nuevamente. Este período de tiempo se encuentra utilizando un dispositivo especial llamado temporizador. Al enviar la trama, el remitente inicia el temporizador. Tiene un tiempo fijo. Si no hay un acuse de recibo reconocible del receptor, el remitente retransmitirá esa trama nuevamente.

En Go-Back-N ARQ, el emisor transmite una serie de fotogramas 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á la trama de error y todas las tramas futuras hasta que se corrija la trama de error. Si el remitente recibe un acuse de recibo negativo, debe retransmitir la trama de error y todas las tramas subsiguientes.

En ARQ de repetición selectiva, el receptor realiza un seguimiento de los números de secuencia. Envía un acuse de recibo negativo solo desde el marco perdido o dañado. El remitente solo puede enviar la trama para la que se recibe el NACK. Es más eficiente que 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 ocurren 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 frente a control de errores

El control de flujo es el mecanismo para mantener la transmisión adecuada del emisor 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.
Técnicas principales
Stop and Wait y Sliding Window son ejemplos de técnicas de control de flujo. Stop-and-Wait ARQ, Go-Back-N ARQ, Selective-Repeat ARQ son ejemplos de técnicas de control de errores.

Resumen: control de flujo frente a control de errores

Los datos se transmiten del remitente al receptor. Para una comunicación confiable y eficiente, es fundamental el uso de técnicas. El control de flujo y el control de errores son dos de ellos. Este artículo discutió la diferencia entre Control de flujo y 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 del 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.

Descargue el PDF de Control de flujo frente a Control de errores

Puede descargar la versión en PDF de este artículo y usarla sin conexión según la nota de la cita. Descargue la versión en PDF aquí: Diferencia entre control de flujo y control de errores

Recomendado: