Gráfico de comparação
Base para Comparação | Controle de fluxo | Controle de Erros |
---|---|---|
Basic | O 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. |
Abordagem | Controle 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. |
Impacto | Evite 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
- 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.
- 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.
- 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.