O valor da verificação de redundância cíclica (CRC) em um quadro de rede é calculado a partir da parte dos dados do próprio quadro . Não é um campo separado adicionado ao quadro de forma independente.
Aqui está um colapso:
1.
carga útil de dados: O cálculo do CRC usa os dados que estão sendo transmitidos (a carga útil do quadro). Isso inclui as informações do cabeçalho (exceto o próprio CRC) e os dados que estão sendo transportados.
2.
algoritmo: Um algoritmo matemático específico (como CRC32 ou CRC16) é aplicado aos dados. Esse algoritmo executa essencialmente uma divisão polinomial dos bits de dados.
3.
restante: O restante desta divisão polinomial é o valor do CRC.
4.
Anexando o CRC: Esse restante (o CRC) é então anexado ao final dos dados antes da transmissão.
5.
Verificação: O receptor executa o mesmo cálculo do CRC nos dados recebidos (incluindo o cabeçalho, mas excluindo o CRC recebido). Se o CRC calculado corresponder ao CRC recebido, os dados serão considerados livres de erros (com alta probabilidade). Uma incompatibilidade indica um erro durante a transmissão.
Portanto, o CRC não vem de uma fonte separada; É derivado * de * os dados projetados para proteger.