Controle de erros na rede refere -se aos mecanismos e técnicas usadas para detectar e corrigir erros que podem ocorrer durante a transmissão de dados em uma rede. Esses erros podem ser introduzidos por vários fatores, incluindo:
*
ruído: Interferência elétrica, distúrbios atmosféricos ou diafonia no meio de transmissão.
* Atenuação do sinal
: Enfraquecimento da força do sinal sobre a distância.
*
falhas de hardware: Problemas com interfaces de rede, cabos ou outros equipamentos.
*
Bugs de software: Erros nos protocolos ou aplicativos de rede.
O controle de erros visa garantir que os dados cheguem ao seu destino com precisão e confiabilidade. Normalmente envolve dois processos principais:
1. Detecção de erro: Isso envolve identificar que ocorreu um erro durante a transmissão. Os métodos comuns incluem:
*
Verificações de paridade: Adicionando um bit único a uma unidade de dados para tornar o número total de 1s par ou ímpares. Isso detecta erros de bits únicos, mas nem todos os erros de vários bits.
*
SOM DE CHECHES: Calcular uma soma matemática dos dados e anexá -los à unidade de dados. O receptor recalcula a soma de verificação e o compara ao recebido; Discrepâncias indicam um erro.
*
Verificações de redundância cíclica (CRCs): Mais sofisticado do que as somas de cheques, os CRCs usam a divisão polinomial para gerar uma soma de verificação que é mais eficaz na detecção de erros de explosão (vários bits consecutivos invertidos).
*
Funções de hash (por exemplo, MD5, SHA): Usado para verificação da integridade de dados, não apenas a detecção de erros no sentido tradicional. Eles detectam qualquer alteração dos dados, mesmo uma mudança de bit.
2. Correção de erro: Isso envolve a recuperação dos dados originais dos dados recebidos e errôneos. Os métodos incluem:
*
Correção de erro avançado (FEC): Adiciona dados redundantes aos dados transmitidos. O receptor pode usar essa redundância para corrigir erros sem solicitar retransmissão. Exemplos incluem códigos de hamming e códigos de junco-solomão. Isso é mais eficiente que a retransmissão quando as taxas de erro são altas, mas requer mais largura de banda.
*
solicitação de repetição automática (ARQ): O receptor detecta erros e solicita retransmissão dos dados errôneos. Existem vários protocolos ARQ, incluindo:
*
Stop-and-Wait ARQ: Envia um quadro de cada vez e aguarda o reconhecimento antes de enviar o próximo. Simples, mas ineficiente.
*
go-back-n arq: Envia vários quadros antes de aguardar o reconhecimento. Se um erro for detectado, todos os quadros subsequentes serão retransmitidos.
*
Repita seletiva ARQ: Somente retransmissão dos quadros errôneos. Mais eficiente que o Go-Back-N.
A escolha das técnicas de controle de erros depende de vários fatores, incluindo o tipo de rede, a taxa de erro, a confiabilidade necessária e a largura de banda disponível. Por exemplo, redes de alta largura de banda e baixa taxa de erro podem depender principalmente da detecção e retransmissão de erros, enquanto os canais barulhentos podem exigir técnicas FEC mais robustas. Muitos protocolos de rede empregam uma combinação de métodos de detecção e correção de erros para otimizar o desempenho e a confiabilidade.