Índice:
- Definição - O que significa o Cyclic Redundancy Check (CRC)?
- Techopedia explica a verificação de redundância cíclica (CRC)
Definição - O que significa o Cyclic Redundancy Check (CRC)?
A verificação de redundância cíclica (CRC) é uma técnica usada para detectar erros nos dados digitais. O CRC é uma função hash que detecta alterações acidentais nos dados brutos do computador comumente usados em redes de telecomunicações digitais e dispositivos de armazenamento, como unidades de disco rígido. Esta técnica foi inventada por W. Wesley Peterson em 1961 e posteriormente desenvolvida pelo CCITT (Comitê Consultivo Internacional de Telégrafo e Telefonia). As verificações cíclicas de redundância são bastante simples de implementar em hardware e podem ser facilmente analisadas matematicamente. É uma das melhores técnicas para detectar erros de transmissão comuns.
É baseado na divisão binária e também é chamado de soma de verificação de código polinomial.
Techopedia explica a verificação de redundância cíclica (CRC)
Na verificação de redundância cíclica, um número fixo de bits de verificação, geralmente chamado de soma de verificação, é anexado à mensagem que precisa ser transmitida. Os receptores de dados recebem os dados e inspecionam os bits de verificação quanto a erros. Matematicamente, os receptores de dados verificam o valor de verificação anexado, encontrando o restante da divisão polinomial do conteúdo transmitido. Se parece que ocorreu um erro, é transmitida uma confirmação negativa solicitando a retransmissão de dados.
Uma verificação de redundância cíclica também é aplicada a dispositivos de armazenamento, como discos rígidos. Nesse caso, os bits de verificação são alocados para cada bloco no disco rígido. Quando um arquivo corrompido ou incompleto é lido pelo computador, o erro de redundância cíclica é relatado. Pode ser de outro dispositivo de armazenamento ou de CD / DVDs. Os motivos mais comuns para erros incluem falhas no sistema, arquivos incompletos ou corrompidos ou arquivos com muitos bugs.
Os projetos polinomiais de CRC dependem do comprimento do bloco a ser protegido, recursos de proteção contra erros, recurso para implementação e desempenho do CRC.