Entre soma de verificação simples (checksum) e código cíclico de redundância (CRC), qual método (termo…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Codificar a informação de diferentes formas, entendendo a importância desta codificação para o armazenamento, manipulação e transmissão em dispositivos computacionais.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Entre soma de verificação simples (checksum) e código cíclico de redundância (CRC), qual método (termo técnico) é mais robusto para detectar erros em nível de enlace e por que?
- A) O CRC (código cíclico de redundância) é mais robusto porque usa aritmética polinomial para detectar padrões de erro e captura melhor erros em rajadas que checksums simples podem falhar em detectar.
- B) CRC só detecta erros em dados que são menores que 1 KB.
- C) Ambos os métodos são igualmente eficazes, dependendo do tamanho do pacote.
- D) Checksum e CRC funcionam da mesma maneira e têm os mesmos usos.
- E) Checksum é mais eficaz que CRC porque é mais simples de calcular.
✅ Resposta correta: alternativa A
Resolução passo a passo
- Resolvendo por conta própria, observo que a pergunta pede o método mais robusto para detectar erros em nível de enlace, entre a soma de verificação simples (checksum) e o CRC. Passo 2: O checksum simples soma os blocos de dados (em complemento de um, por exemplo) e transmite o resultado. Essa soma é fácil de calcular, mas não é sensível à ordem dos bits nem a certos padrões de erro: erros que se compensam (como dois bits invertidos em posições que se anulam na soma) passam despercebidos, e rajadas de erro podem não alterar a soma. Passo 3: O CRC trata a sequência de bits como um polinômio e calcula o resto de uma divisão polinomial (módulo 2) pelo polinômio gerador. Essa aritmética é projetada para detectar com alta probabilidade erros de rajada de até o grau do polinômio, erros de um ou dois bits e a maioria dos erros de número ímpar de bits. Passo 4: Portanto, o CRC é o método mais robusto, pois captura melhor erros em rajadas, exatamente como afirma a alternativa A, que coincide com o gabarito oficial. Passo 5: Por que as outras estão erradas: B está errada porque o CRC não tem limite de tamanho de 1 KB para detectar erros, sendo a afirmação inventada. C está errada porque os métodos não são igualmente eficazes, já que o CRC detecta muito mais tipos de erro independentemente do tamanho do pacote. D está errada porque checksum e CRC usam princípios diferentes e têm graus de proteção distintos. E está errada porque a simplicidade de cálculo do checksum não se traduz em maior eficácia; ao contrário, ele é menos robusto.
💡 Dica: Compare as características de cada método de detecção de erros.
Alternativa por alternativa
CRC foi projetado para detectar múltiplos tipos de erro, incluindo rajadas, com alta probabilidade; checksums simples somam campos e podem colapsar diferentes erros no mesmo valor.
O aluno acredita que o CRC tem uma limitação de tamanho de dados, funcionando apenas para blocos pequenos, e confunde essa suposta restrição com a robustez do método.
O aluno supõe que a eficácia de detecção depende apenas do tamanho do pacote e que ambos os métodos se equivalem, ignorando que o CRC detecta classes de erro que o checksum não detecta.
Por que engana: Confundir a eficácia do checksum com a do CRC, acreditando que ambos têm a mesma capacidade de detectar erros complexos.
O aluno acha que, por ambos servirem para verificar integridade, funcionam do mesmo modo e têm os mesmos usos, sem perceber que o checksum é uma soma aritmética e o CRC é um cálculo de resto polinomial.
O aluno confunde simplicidade de cálculo com eficácia, concluindo que um método mais fácil de calcular detecta mais erros, quando na verdade a facilidade costuma vir acompanhada de menor capacidade de detecção.
Raio-X da questão
detecção de erros
avaliacao
detecção de erros em dados · aritmética polinomial
Revisar os conceitos de checksum e CRC e suas aplicações.
Confundir a eficácia do checksum com a do CRC, acreditando que ambos têm a mesma capacidade de detectar erros complexos.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Por que um algoritmo de verificação baseado em CRC detecta com mais eficácia rajadas de erros em pacotes do que um único…
- Ao transferir dados por uma rede, que técnica computacional adiciona informação de verificação (por exemplo CRC) para…
- Para detectar alterações acidentais em um bloco de dado em memória com baixo custo dentro de um algoritmo, qual técnica…
- Qual a diferença prática entre um checksum simples e um hash criptográfico para verificar integridade de dados…
- Em transmissão de dados, qual técnica baseada em polinômios é usada para detectar erros em pacotes e que é mais eficaz…
- Em um pacote de dados, qual campo (por exemplo checksum ou CRC) serve para detectar erros ocorridos durante a…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
