Diferença entre controle de fluxo e controle de erro

Diferença de chave - Controle de fluxo vs Controle de erro
 

A comunicação de dados é o processo de envio de dados da fonte para o destino através de um meio de transmissão. Para uma comunicação de dados eficaz, é necessário usar técnicas. O remetente e o receptor têm velocidades diferentes e capacidades de armazenamento diferentes. Quando os dados chegam ao destino, eles são armazenados temporariamente na memória. Essa memória é conhecida como buffer. As diferenças de velocidade e as limitações do buffer podem afetar a comunicação de dados confiável. O controle de fluxo e o controle de erros são dois mecanismos diferentes usados ​​para a transmissão precisa de dados. Se a velocidade do remetente for maior e a velocidade do receptor for menor, haverá uma incompatibilidade de velocidade. Em seguida, o fluxo de dados enviados deve ser controlado. Essa técnica é conhecida como controle de fluxo. Durante a transmissão, podem ocorrer erros. Se o destinatário identificar um erro, ele deverá informar ao remetente que há um erro nos dados. Assim, o remetente pode retransmitir os dados. Essa técnica é conhecida como controle de erros. Ambos ocorrem na camada de enlace de dados do modelo OSI. o diferença chave entre o controle de fluxo e o controle de erros é que O Controle de Fluxo é manter o fluxo adequado de dados do remetente para o destinatário, enquanto o Controle de Erro é descobrir se os dados entregues ao destinatário estão livres de erros e confiáveis.

CONTEÚDO

1. Visão geral e principais diferenças
2. O que é controle de fluxo
3. O que é controle de erro
4. Semelhanças entre controle de fluxo e controle de erros
5. Comparação Lado a Lado - Controle de Fluxo vs Controle de Erros em Forma Tabular
6. Resumo

O que é controle de fluxo?

Ao enviar dados de um dispositivo para outro, o fim do envio é conhecido como fonte, remetente ou transmissor. O fim do recebimento é conhecido como destino ou receptor. O remetente e o destinatário podem ter velocidades diferentes. O receptor não poderá processar os dados se a velocidade de envio de dados for maior. Assim, as técnicas de controle de fluxo podem ser usadas.

Um método simples de controle de fluxo é, Controle de fluxo Stop and Wait. Primeiro, o transmissor envia o quadro de dados. Quando é recebido, o receptor envia um quadro de reconhecimento (ACK). O transmissor pode enviar dados somente após receber o quadro de reconhecimento do receptor. Este mecanismo controla o fluxo de transmissão. A principal desvantagem é que apenas um quadro de dados pode ser transmitido por vez. Se uma mensagem contiver vários quadros, a parada e espera não serão um método eficaz de controle de fluxo.

Figura 01: Controle de fluxo e controle de erros

Dentro Método da janela deslizante, o remetente e o destinatário mantêm uma janela. O tamanho da janela pode ser igual ou menor que o tamanho do buffer. O remetente pode transmitir até a janela estar cheia. Quando a janela está cheia, o transmissor tem que esperar até receber uma confirmação do receptor. Um número de sequência é usado para rastrear cada quadro. O receptor reconhece um quadro enviando um reconhecimento com o número de sequência do próximo quadro esperado. Essa confirmação anuncia ao remetente que o destinatário está pronto para aceitar o número de quadros do tamanho de janelas, começando com o número especificado.

O que é controle de erro?

Os dados são enviados como uma sequência de quadros. Alguns quadros podem não chegar ao destino. A explosão de ruído pode afetar o quadro, portanto, pode não ser reconhecível na extremidade receptora. Nessa situação, é chamado de quadro perdido. Às vezes, os quadros chegam ao destino, mas existem alguns erros nos bits. Em seguida, o quadro é chamado de quadro danificado. Nos dois casos, o receptor não obtém o quadro de dados correto. Para evitar esses problemas, o remetente e o destinatário possuem protocolos para detectar os erros de trânsito. É importante transformar o link de dados não confiável em um link de dados confiável.

Técnicas de controle de erros

Existem três técnicas para controle de erros. Eles são Stop-and-Wait, Go-Back-N, Selective-Repeat. Coletivamente, esses mecanismos são conhecidos como Solicitação de repetição automática (ARQ).

Dentro Pare e espere ARQ, um quadro é enviado para o receptor. Então o receptor envia a confirmação. Se o remetente não recebeu uma confirmação em um período específico, o remetente reenvia esse quadro novamente. Esse período é encontrado usando um dispositivo especial chamado timer. Ao enviar o quadro, o remetente inicia o timer. Tem um horário fixo. Se não houver reconhecimento reconhecível do destinatário, o remetente retransmitirá esse quadro novamente.

Dentro Voltar-N ARQ, o remetente transmite uma série de quadros até o tamanho da janela. Se não houver erros, o destinatário envia a confirmação como de costume. Se o destino detectar um erro, ele envia uma confirmação negativa (NACK) para esse quadro. O receptor descartará o quadro de erro e todos os quadros futuros até que o quadro de erro seja corrigido. Se o remetente receber uma confirmação negativa, ele deve retransmitir o quadro de erro e todos os quadros seguintes.

Dentro Repetição seletiva ARQ, o receptor controla os números de sequência. Ele envia uma confirmação negativa somente do quadro que está perdido ou danificado. O remetente pode enviar apenas o quadro para o qual o NACK é recebido. É mais eficiente que o Go-Back-N ARQ. Essas são as técnicas comuns de controle de erros.

Qual é a semelhança entre controle de fluxo e controle de erro?

  • O controle de fluxo e o controle de erros ocorrem na camada de vínculo de dados.

Qual é a diferença entre controle de fluxo e controle de erro?

Controle de fluxo vs controle de erro

O controle de fluxo é o mecanismo para manter a transmissão adequada do remetente para o receptor na comunicação de dados. O controle de erros é o mecanismo de entrega de dados confiáveis ​​e sem erros ao receptor na comunicação de dados.
 Principais Técnicas
Stop and Wait e Sliding Window são exemplos de técnicas de controle de fluxo. ARQ de parada e espera, ARQ de retorno-N e ARQ de repetição seletiva são exemplos de técnicas de controle de erros.

Resumo - Fluxo Controle vs Controle de Erros

Os dados são transmitidos do remetente para o destinatário. Para uma comunicação confiável e eficiente, é essencial usar técnicas. Controle de fluxo e controle de erro são dois deles. Este artigo discutiu a diferença entre controle de fluxo e controle de erro. A diferença entre o controle de fluxo e o controle de erros é que o controle de fluxo deve manter o fluxo adequado de dados do remetente para o receptor, enquanto o controle de erros é descobrir se os dados entregues ao receptor estão isentos de erros e são confiáveis.

Faça o download do PDF do Flow Control vs Error Control

Você pode fazer o download da versão em PDF deste artigo e usá-la para fins offline, conforme nota de citação. Faça o download da versão em PDF aqui: Diferença entre controle de fluxo e controle de erro

Referência:

1. "Controle de fluxo (dados)." Wikipedia, Wikimedia Foundation, 27 de janeiro de 2018. Disponível aqui 
2.Point, Tutoriais. “DCN Data-Link Control and Protocols.”, Tutorials Point, 8 de janeiro de 2018. Disponível aqui
3.nptelhrd. Palestra - 16 Controle de Fluxo e Erro, Nptelhrd, 20 de outubro de 2008. Disponível aqui