Redes de Computadores – Checksum
Gabarito: letra A. O checksum é uma técnica de verificação de integridade que consiste em calcular um valor (geralmente por meio de operações como XOR ou soma) a partir dos dados e anexá-lo ao pacote. A alternativa A descreve corretamente o uso do OU exclusivo (XOR) para gerar esse valor. As demais alternativas apresentam equívocos conceituais, confundindo checksum com outros mecanismos, como distância de Hamming ou códigos corretores.
Alternativa A — ✅ Correta
A afirmativa está correta: uma forma comum e simples de calcular um checksum é aplicar a operação XOR (OU exclusivo) sobre as palavras do bloco de dados. Esse valor serve como resumo para detectar alterações durante a transmissão.
Alternativa B — ❌ Incorreta
A descrição “medir o número de bits que diferem entre dois códigos” refere-se à distância de Hamming, e não ao checksum. O checksum não compara dois códigos; ele calcula um valor a partir de um único bloco de dados.
Alternativa C — ❌ Incorreta
A relação “quanto maior a distância, maior a capacidade de detectar e corrigir erros” é uma propriedade dos códigos corretores de erro (como códigos de Hamming), não do checksum. O checksum é exclusivamente um método de detecção, não de correção.
Alternativa D — ❌ Incorreta
Afirmar que o checksum “não é eficiente contra erros devidos a flutuações de tensão” é falso. O checksum pode detectar muitos erros provocados por flutuações, embora não corrija. Além disso, a aplicação “a cada palavra de memória” não é o uso típico do checksum em redes.
Alternativa E — ❌ InCorreta
O checksum pode sim ser usado para detectar erros em setores de CD-ROM, embora padrões como o CIRC sejam mais comuns. A afirmação de que não é eficiente é genérica e incorreta; a eficiência depende do tipo de erro, mas o checksum é válido para muitos cenários.
Conclusão: A única alternativa que descreve corretamente o checksum é a letra A.