Recomendado, 2024

La Elección Del Editor

Diferencia entre el control de flujo y el control de errores

El control de flujo y el control de errores son el mecanismo de control en la capa de enlace de datos y la capa de transporte. Cuando el usuario envía los datos al receptor, estos dos mecanismos ayudan a la correcta entrega de los datos confiables al receptor. La principal diferencia entre el control de flujo y el control de errores es que el control de flujo observa el flujo correcto de los datos desde el remitente al receptor; por otra parte, el control de errores observa que los datos entregados al receptor están libres de errores y son confiables. Estudiemos la diferencia entre el control de flujo y el control de errores con una tabla de comparación.

Gráfica comparativa

Bases para la comparaciónControl de flujoControl de errores
BASICEl control de flujo está destinado a la correcta transmisión de los datos desde el remitente al receptor.El control de errores está destinado a entregar los datos sin errores al receptor.
EnfoqueEl control de flujo basado en la retroalimentación y el control de flujo basado en la velocidad son los enfoques para lograr el control de flujo adecuado.La comprobación de paridad, el Código de redundancia cíclica (CRC) y la suma de comprobación son los métodos para detectar el error en los datos. El código de Hamming, los códigos de convolución binaria, el código Reed-Solomon, los códigos de comprobación de paridad de baja densidad son los métodos para corregir el error en los datos.
ImpactoEvita sobrepasar el buffer del receptor y evita la pérdida de datos.Detecta y corrige el error ocurrido en los datos.

Definición de control de flujo

El control de flujo es un problema de diseño en la capa de enlace de datos y la capa de transporte. Un remitente envía las tramas de datos más rápido de lo que el receptor puede aceptar. El motivo puede ser que un remitente se esté ejecutando en una máquina potente. En este caso, incluso los datos se reciben sin ningún error; El receptor no puede recibir el cuadro a esta velocidad y perder algunos cuadros. Hay dos métodos de control para evitar la pérdida de cuadros: control de flujo basado en retroalimentación y control de flujo basado en velocidad.

Control basado en la retroalimentación

En el control basado en la retroalimentación, siempre que el remitente envía los datos al receptor, el receptor envía la información al remitente y le permite enviar más datos o informar al remitente sobre el desempeño del receptor. Los protocolos de control basado en retroalimentación son el protocolo de ventana deslizante, el protocolo de parada y espera.

Control de flujo basado en tasa

En el control de flujo basado en la velocidad, cuando un transmisor transmite los datos más rápido al receptor y el receptor no puede recibir los datos a esa velocidad, entonces el mecanismo incorporado en el protocolo limitará la velocidad a la que los datos están siendo transmitidos por el remitente sin ningún comentario del receptor.

Definición de control de error

El control de errores es el problema que se produce en la capa de enlace de datos y también en el nivel de transporte. El control de errores es un mecanismo para detectar y corregir el error ocurrido en las tramas que se entregan desde el remitente al receptor. El error ocurrido en la trama puede ser un error de un solo bit o un error de ráfaga. El error de un solo bit es el error que se produce solo en la unidad de datos de un bit de la trama, donde 1 se cambia a 0 o 0 se cambia a 1. En el error de ráfaga es el caso cuando se cambia más de un bit en la trama; también se refiere al error de nivel de paquete. En el error de ráfaga, también puede ocurrir el error como la pérdida de paquete, la duplicación de la trama, la pérdida del paquete de acuse de recibo, etc. Los métodos para detectar el error en la trama son la verificación de paridad, el código de redundancia cíclica (CRC) y la suma de comprobación.

Comprobación de paridad

En la verificación de paridad, se agrega un solo bit al cuadro que indica si el número de bits '1' que contiene el cuadro es par o impar. Durante la transmisión, si se cambia un solo bit, el bit de paridad también recibe un cambio que refleja el error en la trama. Pero el método de verificación de paridad no es confiable, ya que si se cambia el número par de bits, el bit de paridad no reflejará ningún error en la trama. Sin embargo, es mejor para un solo error de bit.

Código de Redundancia Cíclica (CRC)

En el Código de Redundancia Cíclica, los datos se someten a una división binaria, independientemente de lo que se obtenga del resto, se adjunta con los datos y se envía al receptor. El receptor luego divide los datos obtenidos con el mismo divisor con el que el remitente dividió los datos. Si el resto obtenido es cero, se aceptan los datos. De lo contrario, los datos se rechazan y el remitente debe retransmitir los datos nuevamente.

Suma de comprobación

En el método de suma de comprobación, los datos a enviar se dividen en fragmentos iguales, cada fragmento que contiene n bits. Todos los fragmentos se añaden utilizando el complemento de 1. El resultado se complementa una vez más, y ahora la serie de bits obtenida se denomina suma de comprobación que se adjunta con los datos originales que se enviarán y enviarán al receptor. Cuando el receptor recibe los datos, también los divide en fragmentos iguales y luego agrega todos los fragmentos utilizando el complemento de 1; El resultado se complementa de nuevo. Si el resultado es cero, se aceptan los datos, de lo contrario, se rechazan y el remitente tiene que retransmitir los datos.

El error obtenido en los datos se puede corregir utilizando métodos como el código de Hamming, los códigos de convolución binaria, el código Reed-Solomon y los códigos de verificación de paridad de baja densidad.

Diferencias clave entre el control de flujo y el control de errores

  1. El control de flujo es monitorear la transmisión correcta de datos desde el remitente al receptor. Por otro lado, Control de errores supervisa la entrega de datos sin errores desde el remitente al receptor.
  2. El control de flujo se puede lograr mediante el control de flujo basado en la retroalimentación y el enfoque de control de flujo basado en la velocidad, mientras que, para detectar el error, los enfoques utilizados son la comprobación de paridad, el código de redundancia cíclica (CRC) y la suma de comprobación y para corregir el error, los enfoques utilizados son Hamming Código, códigos de convolución binaria, código Reed-Solomon, códigos de comprobación de paridad de baja densidad.
  3. El control de flujo evita que la memoria intermedia de los receptores se sobrepase y también evita la pérdida de datos. Por otro lado, el control de errores detecta y corrige los errores ocurridos en los datos.

Conclusión:

Tanto el mecanismo de control, como el control de flujo y el control de errores, son el mecanismo inevitable para entregar datos completos y confiables.

Top