Recomendado, 2024

Escolha Do Editor

Diferença entre o controle de fluxo e o controle de erros

O controle de fluxo e o controle de erros são o mecanismo de controle na camada de enlace de dados e na camada de transporte. Sempre que os dados são enviados ao receptor, esses dois mecanismos ajudam na entrega adequada dos dados confiáveis ​​ao receptor. A principal diferença entre o controle de fluxo e o controle de erros é que o controle de fluxo observa o fluxo adequado dos dados do emissor para o receptor; por outro lado, o controle de erros observa que os dados entregues ao receptor estão livres de erros e confiáveis. Vamos estudar a diferença entre controle de fluxo e controle de erro com um gráfico de comparação.

Gráfico de comparação

Base para ComparaçãoControle de fluxoControle de Erros
BasicO controle de fluxo é destinado à transmissão adequada dos dados do remetente para o receptor.O controle de erros serve para entregar os dados sem erros ao receptor.
AbordagemControle de fluxo baseado em feedback e controle de fluxo baseado em taxa são as abordagens para obter o controle de fluxo adequado.Verificação de paridade, Código de redundância cíclica (CRC) e soma de verificação são as abordagens para detectar o erro nos dados. Código de Hamming, códigos de Convolução Binária, código Reed-Solomon, códigos de Verificação de Paridade de Baixa Densidade são as abordagens para corrigir o erro nos dados.
ImpactoEvite o overrunning do buffer de receptores e evite a perda de dados.Detecta e corrige o erro ocorrido nos dados.

Definição de Controle de Fluxo

O controle de fluxo é um problema de design na camada de enlace de dados e na camada de transporte. Um remetente envia os quadros de dados mais rapidamente que o receptor pode aceitar. A razão pode ser que um remetente esteja sendo executado em uma máquina poderosa. Nesse caso, até mesmo os dados são recebidos sem nenhum erro; o receptor não consegue receber o quadro nessa velocidade e solta alguns quadros. Existem dois métodos de controle para evitar a perda de quadros: controle de fluxo baseado em feedback e controle de fluxo baseado em taxa.

Controle baseado em feedback

No controle baseado em feedback sempre que o remetente envia os dados para o receptor, o receptor envia as informações de volta ao remetente e permite que o remetente envie mais dados ou informe o remetente sobre como o receptor está fazendo. Os protocolos de controle baseado em feedback são o protocolo de janela deslizante, o protocolo de parada e espera.

Controle de fluxo baseado em taxa

No controle de fluxo baseado em taxa, quando um emissor transmite os dados mais rapidamente para o receptor e o receptor é incapaz de receber os dados nessa velocidade, o mecanismo embutido no protocolo limitará a taxa na qual os dados estão sendo transmitidos pelo transmissor. remetente sem qualquer feedback do receptor.

Definição de controle de erros

Controle de erros é o problema que ocorre na camada de enlace de dados e no nível de transporte também. O Controle de Erros é um mecanismo para detectar e corrigir o erro ocorrido nos quadros entregues do remetente ao destinatário. O erro ocorrido no quadro pode ser um erro de bit único ou erro de burst. Erro de bit único é o erro que ocorre apenas na unidade de dados de um bit do quadro, em que 1 é alterado para 0 ou 0 é alterado para 1. No erro de estouro é o caso quando mais de um bit no quadro é alterado; também se refere ao erro de nível de pacote. Em erro de rajada, o erro como perda de pacote, duplicação do quadro, perda de pacote de confirmação, etc. também pode ocorrer. Os métodos para detectar o erro no quadro são verificação de paridade, código de redundância cíclica (CRC) e checksum.

Verificação de Paridade

Na verificação de paridade, um único bit é adicionado ao quadro que indica se o número de bits '1' contido no quadro é par ou ímpar. Durante a transmissão, se um único bit for alterado, o bit de paridade também receberá uma alteração que reflete o erro no quadro. Mas o método de verificação de paridade não é confiável como se o número par de bits fosse alterado, então o bit de paridade não refletiria qualquer erro no quadro. No entanto, é melhor para um erro de bit único.

Código de Redundância Cíclica (CRC)

No Código de Redundância Cíclica, os dados são submetidos a uma divisão binária, qualquer que seja o restante é anexado com os dados e enviado para o receptor. O receptor então divide os dados obtidos com o mesmo divisor, com o qual o remetente divide os dados. Se o resto obtido for zero, os dados serão aceitos. Além disso, os dados são rejeitados e o remetente precisa retransmitir os dados novamente.

Checksum

No método de soma de verificação, os dados a serem enviados são divididos em fragmentos iguais em cada fragmento contendo n bits. Todos os fragmentos são adicionados usando o complemento de 1. O resultado é complementado mais uma vez, e agora a série obtida de bits é chamada checksum, que é anexada aos dados originais para serem enviados e enviados para o receptor. Quando o receptor recebe os dados, ele também divide os dados em um fragmento igual e adiciona todo o fragmento usando o complemento de 1; o resultado é novamente complementado. Se o resultado for zero, os dados serão aceitos, caso contrário, serão rejeitados e o remetente deverá retransmitir os dados.

O erro obtido nos dados pode ser corrigido usando métodos que são código de Hamming, códigos de Convolução Binária, código Reed-Solomon, códigos de Verificação de Paridade de Baixa Densidade.

Principais diferenças entre controle de fluxo e controle de erros

  1. Controle de fluxo é monitorar a transmissão adequada de dados do remetente para o receptor. Por outro lado, o Error Control monitora a entrega de dados sem erros do remetente ao destinatário.
  2. O controle de fluxo pode ser obtido pela abordagem de controle de fluxo baseada em Feedback e controle de fluxo baseado em taxa, enquanto para detectar o erro as abordagens usadas são verificação de paridade, código de redundância cíclica (CRC) e soma de verificação e para corrigir o erro código, códigos de Convolução Binária, código Reed-Solomon, códigos de Verificação de Paridade de Baixa Densidade.
  3. O controle de fluxo impede que o buffer dos receptores seja ultrapassado e também evita a perda de dados. Por outro lado, o controle de erros detecta e corrige o erro ocorrido nos dados.

Conclusão:

Tanto o mecanismo de controle, ou seja, controle de fluxo e controle de erro são o mecanismo inevitável para a entrega de dados completos e confiáveis.

Top