Comprobación de redundancia cíclica (crc)

Definición: ¿Qué significa Comprobación de redundancia cíclica (CRC)?

La verificación de redundancia cíclica (CRC) es una técnica que se utiliza para detectar errores en los datos digitales. Como un tipo de suma de comprobación, el CRC produce un conjunto de datos de longitud fija basado en la construcción de un archivo o conjunto de datos más grande. En términos de su uso, CRC es una función hash que detecta cambios accidentales en datos informáticos sin procesar que se utilizan comúnmente en redes de telecomunicaciones digitales y dispositivos de almacenamiento como unidades de disco duro.

Esta técnica fue inventada por W. Wesley Peterson en 1961 y desarrollada por el CCITT (Comité Consultatif International Telegraphique et Telephonique). Las comprobaciones de redundancia cíclica son bastante sencillas de implementar en hardware y pueden analizarse matemáticamente fácilmente. CRC es una de las mejores técnicas que se usa comúnmente para detectar errores de transmisión comunes.

CRC se basa en la división binaria y también se denomina "suma de comprobación de código polinomial".

Techinfo explica la verificación de redundancia cíclica (CRC)

En la verificación de redundancia cíclica, se agrega un número fijo de bits de verificación, a menudo llamado suma de verificación, al mensaje que debe transmitirse. Los receptores de datos reciben los datos e inspeccionan los bits de verificación en busca de errores.

Matemáticamente, los receptores de datos evalúan el valor de verificación que se adjunta al encontrar el resto de la división polinomial de los contenidos transmitidos. Si parece que se ha producido un error, se transmite un acuse de recibo negativo solicitando la retransmisión de datos.

También se aplica una verificación de redundancia cíclica a los dispositivos de almacenamiento como los discos duros. En este caso, los bits de verificación se asignan a cada bloque del disco duro. Cuando la computadora lee un archivo dañado o incompleto, se activa un error de redundancia cíclica. El CRC puede provenir de otro dispositivo de almacenamiento o de CD / DVD. Las razones comunes de los errores incluyen fallas del sistema, archivos incompletos o corruptos o archivos con muchos errores.

Los diseños de polinomios CRC dependen de la longitud del bloque que se supone que está protegido. Las funciones de protección contra errores también pueden determinar el diseño CRC. Los recursos disponibles para la implementación de CRC pueden tener un impacto en el desempeño.

Otra forma de entender CRC es mirar las palabras específicas en su nombre. Los expertos señalan que un CRC se denomina "redundante" porque aumenta el tamaño del conjunto de datos sin agregar nueva información, y "cíclico" porque funciona en un sistema de implementaciones cíclicas.

También es útil señalar que CRC es un tipo específico de suma de comprobación, como se mencionó, en el que los conjuntos de datos de tamaño arbitrario se asignan a una cadena de tamaño fijo, que un ingeniero puede llamar función hash. Algunos desarrolladores de tecnología informan sobre el uso de CRC como una función hash en la seguridad hash, aunque otros lo consideran insuficiente y sugieren un estándar como SHA 256.

Por el contrario, las sumas de comprobación en sí mismas pueden ser muy sencillas; por ejemplo, una suma de comprobación primitiva puede ser simplemente una suma de los valores de bytes en cuestión. El CRC que usa su configuración cíclica generalmente se reconoce como una estrategia bastante buena para verificar errores y verificar la integridad de los datos. Es parte de un conjunto de herramientas evolucionado en el uso de suma de comprobación y hash, y en la verificación de archivos en general.

Otro conjunto de habilidades apreciado en el mundo de la tecnología es la capacidad de corregir o resolver errores de CRC porque estos errores pueden inhibir el acceso a los datos. Cuando se produce un error de CRC, por cualquier motivo, corregirlo será parte del mandato del proveedor de servicios de TI.