Ethernet usa um mecanismo chamado
verificação de redundância cíclica (CRC) para detecção de erros. Aqui está como funciona:
1.
Cálculo: Quando um dispositivo envia dados, um cálculo matemático é realizado nos dados usando um algoritmo específico (CRC-32 para Ethernet). Este cálculo produz uma soma de verificação exclusiva, conhecida como CRC.
2.
Anexando: O CRC calculado é anexado ao final do quadro de dados.
3.
transmissão: Todo o quadro, incluindo os dados e o CRC, é transmitido pela rede.
4.
Verificação: Quando o dispositivo receptor recebe o quadro, ele executa o mesmo cálculo do CRC nos dados recebidos.
5.
Comparação: O CRC calculado é comparado com o CRC recebido. Se os dois CRCs corresponderem, o quadro será considerado livre de erros e os dados serão aceitos. Se o CRCS não corresponder, o receptor sabe que ocorreu um erro durante a transmissão.
Como funciona o CRC: - O CRC utiliza um processo matemático que trata os dados como um número binário longo.
- Ele executa uma série de operações XOR bitwise nos dados com base em um polinômio predefinido.
- O resultado desta operação é a soma de verificação do CRC.
- Esta soma de verificação foi projetada para ser altamente sensível a alterações nos dados, mesmo um único flip de bit.
Correção de erro: Embora o CRC possa detectar erros, ele não os corrige. Se um erro for detectado, o dispositivo receptor normalmente descarta o quadro e solicita retransmissão.
Benefícios do CRC: -
alta precisão: O CRC tem uma probabilidade muito baixa de perder erros.
-
Simplicidade: O cálculo do CRC é relativamente simples e eficiente.
-
Flexibilidade: O CRC pode ser adaptado a diferentes comprimentos de dados e necessidades de detecção de erros.
além do CRC: Embora o CRC seja o principal mecanismo de detecção de erro na Ethernet, não é o único. Outros mecanismos como
solicitação de repetição automática (ARQ) também contribuem para a confiabilidade da rede.
em resumo: O CRC é uma parte crucial do sistema robusto de detecção de erros da Ethernet. Ao calcular e comparar as somas de verificação, ele garante transmissão de dados confiável e permite a detecção e correção de erros.