Aquí hay un desglose:
1. Carga útil de datos: El cálculo de CRC utiliza los datos que se transmiten (la carga útil del marco). Esto incluye la información del encabezado (excepto el CRC en sí) y los datos que se llevan a cabo.
2. Algoritmo: A los datos se aplica un algoritmo matemático específico (como CRC32 o CRC16). Este algoritmo esencialmente realiza una división polinomial de los bits de datos.
3. resto: El resto de esta división polinomial es el valor de CRC.
4. Agregar el CRC: Este resto (el CRC) se agrega al final de los datos antes de la transmisión.
5. Verificación: El receptor realiza el mismo cálculo de CRC en los datos recibidos (incluido el encabezado, pero excluye el CRC recibido). Si el CRC calculado coincide con el CRC recibido, los datos se consideran libres de errores (con alta probabilidad). Un desajuste indica un error durante la transmisión.
Por lo tanto, el CRC no proviene de una fuente separada; Se deriva * de * los datos que está diseñado para proteger.