La comunicación de datos es el proceso de enviar datos de 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 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 la transmisión de datos precisa. Si la velocidad del remitente es más alta y la velocidad del receptor es más baja, hay un desajuste de la velocidad. Entonces el flujo de datos enviados debe controlarse. 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. El diferencia clave Entre el control de flujo y el control de errores es que El control de flujo es 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 confiables.
1. Descripción general y diferencia de claves
2. ¿Qué es el control de flujo?
3. ¿Qué es el control de errores?
4. Similitudes entre el control de flujo y el control de errores
5. Comparación de lado a lado - Control de flujo versus control de error en forma tabular
6. Resumen
Al enviar datos de un dispositivo a otro dispositivo, el extremo de envío se conoce como fuente, remitente o 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 los datos que envían velocidad. Entonces, las técnicas de control de flujo se pueden usar.
Un método simple de control de flujo es, Detener y esperar el control del flujo. Primero, el transmisor envía el marco de datos. Cuando se recibe, el receptor envía un marco de reconocimiento (ACK). El transmisor puede enviar datos, solo después de recibir la trama de reconocimiento del receptor. Este mecanismo controla el flujo de transmisión. El principal inconveniente es que solo se puede transmitir un marco de datos a la vez. Si un mensaje contiene múltiples marcos, la parada 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 reconocimiento del receptor. Se usa un número de secuencia para rastrear cada cuadro. El receptor reconoce un marco enviando un reconocimiento con el número de secuencia del siguiente cuadro esperado. Este reconocimiento anuncia el remitente de que el receptor está listo para aceptar el número de marcos de tamaño de Windows que comienzan con el número especificado.
Los datos se envían como una secuencia de marcos. Es posible que algunos cuadros no lleguen al destino. La ráfaga de ruido puede afectar el marco, por lo que puede no ser reconocible en el extremo receptor. En esta situación, se llama el marco se pierde. A veces, los marcos llegan al destino, pero hay algunos errores en bits. Entonces el marco se llama 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 poco confiable en un enlace de datos confiable.
Hay tres técnicas para el control de errores. Son paradas yendo, go-back-n, repetición selectiva. Colectivamente, estos mecanismos se conocen como Solicitud de repetición automática (ARQ).
En Detente y espera ARQ, se envía un marco al receptor. Entonces el receptor envía el reconocimiento. Si el remitente no recibió un reconocimiento en un período de tiempo específico, entonces el remitente se reúne a ese marco nuevamente. Este período de tiempo se encuentra utilizando un dispositivo especial llamado temporizador. Al enviar el marco, el remitente inicia el temporizador. Tiene un tiempo fijo. Si no hay un reconocimiento reconocible del receptor, el remitente se retransmitirá nuevamente.
En Ir-back-n ARQ, el remitente transmite una serie de cuadros hasta el tamaño de la ventana. Si no hay errores, el receptor envía el reconocimiento como de costumbre. Si el destino detecta un error, envía un reconocimiento negativo (NACK) para ese cuadro. El receptor descartará el marco de error y todos los marcos futuros hasta que se corrija el marco de error. Si el remitente recibe un reconocimiento negativo, debe retransmitir el marco de error y todos los marcos de éxito.
En Repetición selectiva ARQ, el receptor realiza un seguimiento de los números de secuencia. Envía un reconocimiento negativo desde el marco que se pierde o se daña. El remitente solo puede enviar el marco para el que se recibe el nack. Es más eficiente que go-back-n arq. Esas son las técnicas comunes de control de errores.
Control de flujo vs control de error | |
El control de flujo es el mecanismo para mantener la transmisión adecuada del remitente al receptor en la comunicación de datos. | El control de errores es el mecanismo de entregar datos sin error y confiables al receptor en la comunicación de datos. |
Técnicas principales | |
Detener y esperar y la ventana deslizante son ejemplos de técnicas de control de flujo. | Detener y wait arq, arq, arq, arQ de repetición selectiva son ejemplos de técnicas de control de errores. |
Los datos se transmiten desde el remitente al receptor. Para una comunicación confiable y eficiente, es esencial usar técnicas. El control de flujo y el 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 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 confiables.
Puede descargar la versión PDF de este artículo y usarla para fines fuera de línea según la nota de cita. Descargue la versión pdf aquí: diferencia entre control de flujo y control de errores
1."Control de flujo (datos)."Wikipedia, Fundación Wikimedia, 27 de enero. 2018. Disponible aquí
2.Punto, tutoriales. “Control y protocolos de enlace de datos de DCN.", Tutorials Point, 8 de enero. 2018. Disponible aquí
3.nptelhrd. Conferencia - 16 Control de flujo y error, nptelhrd, 20 oct. 2008. Disponible aquí