Diferença entre controle de fluxo e controle de erro

Índice:

Diferença entre controle de fluxo e controle de erro
Diferença entre controle de fluxo e controle de erro

Vídeo: Diferença entre controle de fluxo e controle de erro

Vídeo: Diferença entre controle de fluxo e controle de erro
Vídeo: CONTROLE DE ERROS | CAMADA DE ENLANCE DE DADOS [REDES DE COMPUTADORES] 2024, Novembro
Anonim

Diferença de Chave – Controle de Fluxo vs Controle de Erro

Comunicação de dados é o processo de envio de dados da origem para o destino através de um meio de transmissão. Para uma comunicação de dados eficaz, é necessário o uso de técnicas. O emissor e o receptor têm velocidades e capacidades de armazenamento diferentes. Quando os dados chegam ao destino, os dados são armazenados temporariamente na memória. Essa memória é conhecida como buffer. As diferenças de velocidade e limitações de buffer podem afetar a comunicação de dados confiável. Controle de fluxo e controle de erro são dois mecanismos diferentes que são usados para transmissão de dados precisa. Se a velocidade do emissor for maior e a velocidade do receptor for menor, há uma incompatibilidade de velocidade. Em seguida, o fluxo de dados enviados deve ser controlado. Esta técnica é conhecida como controle de fluxo. Durante a transmissão, podem ocorrer erros. Caso o receptor identifique um erro, deve informar ao emissor 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. A principal diferença entre o Flow Control e o Error Control é que o Flow Control é manter o fluxo adequado de dados do remetente para o receptor, enquanto o Error Control é descobrir se os dados entregues ao receptor estão livres de erros e são confiáveis.

O que é Controle de Fluxo?

Ao enviar dados de um dispositivo para outro dispositivo, a extremidade de envio é conhecida como origem, remetente ou transmissor. A extremidade receptora é conhecida 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 é o controle de fluxo Stop and Wait. Primeiro, o transmissor envia o quadro de dados. Quando é recebido, o receptor envia um quadro de confirmação (ACK). O transmissor pode enviar dados, somente após receber o quadro de confirmação 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 a espera não serão um método de controle de fluxo eficaz.

Diferença entre controle de fluxo e controle de erro
Diferença entre controle de fluxo e controle de erro
Diferença entre controle de fluxo e controle de erro
Diferença entre controle de fluxo e controle de erro

Figura 01: Controle de fluxo e controle de erros

No método de janela deslizante, tanto o emissor quanto o receptor mantêm uma janela. O tamanho da janela pode ser igual ou menor que o tamanho do buffer. O remetente pode transmitir até que a janela esteja 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 uma confirmação com o número de sequência do próximo quadro esperado. Esta confirmação anuncia ao remetente que o receptor está pronto para aceitar o número de quadros do tamanho do Windows começando com o número especificado.

O que é Controle de Erros?

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 há alguns erros nos bits. Em seguida, o quadro é chamado de quadro danificado. Em ambos os 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 Automatic Repeat Request (ARQ).

Em Stop and Wait ARQ, um quadro é enviado ao receptor. Em seguida, o receptor envia a confirmação. Se o remetente não recebeu uma confirmação em um período de tempo específico, o remetente reenviará esse quadro novamente. Este período de tempo é encontrado usando um dispositivo especial chamado timer. Ao enviar o quadro, o remetente inicia o cronômetro. Tem um horário fixo. Se não houver reconhecimento reconhecível do receptor, o remetente retransmitirá esse quadro novamente.

No Go-Back-N ARQ, o remetente transmite uma série de quadros até o tamanho da janela. Se não houver erros, o receptor envia a confirmação normalmente. Se o destino detectar um erro, ele enviará 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 sucessivos.

Em ARQ de repetição seletiva, o receptor mantém o controle dos números de sequência. Ele envia uma confirmação negativa apenas do quadro perdido ou danificado. O remetente só pode enviar o quadro para o qual o NACK é recebido. É mais eficiente que 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 erro ocorrem na camada de enlace de dados

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

Controle de Fluxo x Controle de Erros

Controle de fluxo é o mecanismo para manter a transmissão adequada do emissor para o receptor na comunicação de dados. Controle de erro é o mecanismo de entrega de dados sem erros e confiáveis para o receptor na comunicação de dados.
Técnicas Principais
Stop and Wait e Sliding Window são exemplos de técnicas de controle de fluxo. Stop-and-Wait ARQ, Go-Back-N ARQ, Selective-Repeat ARQ são exemplos de técnicas de controle de erros.

Resumo – Controle de Fluxo x Controle de Erro

Os dados são transmitidos do emissor para o receptor. Para uma comunicação confiável e eficiente, é essencial o uso de técnicas. Controle de fluxo e controle de erros são dois deles. Este artigo discutiu a diferença entre Controle de Fluxo e Controle de Erros. A diferença entre o Flow Control e o Error Control é que o Flow Control é manter o fluxo adequado de dados do remetente para o receptor, enquanto o Error Control é descobrir se os dados entregues ao receptor são confiáveis e livres de erros.

Baixe o PDF de Flow Control vs Error Control

Você pode baixar a 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 erros

Recomendado: