Diferencia entre control de flujo y control de errores

Autor: Laura McKinney
Fecha De Creación: 2 Abril 2021
Fecha De Actualización: 17 Mayo 2024
Anonim
TCP: Control de Congestión - 8. Control de Flujo y Control de Congestión - clase online
Video: TCP: Control de Congestión - 8. Control de Flujo y Control de Congestión - clase online

Contenido


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. Cada vez que se envían los datos al receptor, estos dos mecanismos ayudan a entregar adecuadamente 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 adecuado de los datos de er al receptor, por otro lado, 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.

  1. Cuadro comparativo
  2. Definición
  3. Diferencias clave
  4. Conclusión

Cuadro comparativo

Bases para la comparaciónControl de flujoControl de errores
BásicoEl control de flujo está destinado a la transmisión adecuada de los datos de er al receptor.El control de errores está destinado a entregar los datos sin errores al receptor.
Acercarse a, aproximarseEl 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 enfoques 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 verificación de paridad de baja densidad son los enfoques para corregir el error en los datos.
Impactoevita el desbordamiento del búfer de los receptores 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. Después de que los marcos de datos sean más rápidos de lo que el receptor puede aceptar. La razón puede ser que un er se está ejecutando en una máquina poderosa. En este caso, incluso los datos se reciben sin ningún error; el receptor no puede recibir el cuadro a esta velocidad y pierde algunos cuadros. Existen dos métodos de control para evitar la pérdida de cuadros: el control de flujo basado en retroalimentación y el control de flujo basado en velocidad.


Control basado en comentarios

En el control basado en la retroalimentación, cada vez que se envían los datos al receptor, el receptor envía la información de vuelta al er y le permite obtener más datos o informarle sobre el rendimiento 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 velocidad

En el control de flujo basado en la velocidad, cuando un er 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 el transmisor de datos er sin ningún comentario del receptor.

Definición de control de errores

El control de errores es el problema que ocurre en la capa de enlace de datos y el nivel de transporte también. El control de errores es un mecanismo para detectar y corregir el error ocurrido en las tramas que se entregan desde er 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 ocurre solo en la unidad de datos de un bit de la trama, donde 1 se cambia a 0 o 0 a 1. 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 pueden producirse errores como la pérdida de paquetes, la duplicación de la trama, la pérdida de paquetes de confirmación, etc. Los métodos para detectar el error en la trama son la comprobación de paridad, el código de redundancia cíclica (CRC) y la suma de comprobación.


Comprobación de paridad

En la comprobación de paridad, se agrega un solo bit al cuadro que indica si el número de '1' bit contenido en el cuadro es par o impar. Durante la transmisión, si se cambia un solo bit, el bit de paridad también obtiene 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, entonces el bit de paridad no reflejará ningún error en la trama. Sin embargo, es mejor para un error de un solo 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, lo que se obtiene del resto se adjunta con los datos y al receptor. El receptor luego divide los datos obtenidos con el mismo divisor con el cual el er dividió los datos. Si el resto obtenido es cero, se aceptan los datos. De lo contrario, los datos se rechazan y el er necesita retransmitir los datos nuevamente.

Suma de comprobación

En el método de suma de verificación, los datos a dividir se dividen en fragmentos iguales, cada fragmento contiene n bits. Todos los fragmentos se agregan usando 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 deben estar y al receptor. Cuando el receptor recibe los datos, también los divide en fragmentos iguales y luego agrega todos los fragmentos usando el complemento de 1; El resultado se complementa nuevamente. Si el resultado resulta ser cero, entonces los datos se aceptan, de lo contrario, se rechazan y el er tiene que retransmitir los datos.

El error obtenido en los datos puede corregirse utilizando métodos como el código 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.

  1. El control de flujo es monitorear la transmisión adecuada de datos desde er al receptor. Por otro lado, el Control de errores supervisa la entrega de datos sin errores desde er al receptor.
  2. El control de flujo puede lograrse mediante el enfoque de control de flujo basado en retroalimentación y control de flujo basado en velocidad, mientras que, para detectar el error, los enfoques utilizados son la verificación de paridad, el Código de redundancia cíclica (CRC) y la suma de verificació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 verificación de paridad de baja densidad.
  3. El control de flujo evita que el búfer de los receptores se desborde y también evita la pérdida de datos. Por otro lado, el control de errores detecta y corrige el error ocurrido 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.