Quali sono le cause di un Cyclic Redundancy Check?

February 17

Definizione

Un Cyclic Redundancy Check (CRC) è un tentativo di calcolare un valore per determinare se qualcosa sembra corretto. Nella sua forma più semplice, può essere visto come un test di convalida. Ad esempio, se qualcuno volesse inviare un messaggio segreto e il destinatario voluto fare un controllo molto semplice per verificare se il messaggio era stato modificato, un CRC potrebbe essere calcolato per verificare. Una versione semplice di un CRC sarebbe quella di aggiungere tutti i numeri in un flusso e il valore CRC sarebbe l'ultima cifra. Se il CRC calcolato prima che il messaggio viene inviato e il CRC calcolato quando il messaggio viene ricevuto non sono gli stessi, il messaggio non è chiaramente intatto. Non è un metodo perfetto di convalida, ma può essere utilizzato in modo rapido e facilmente, soprattutto da computer, per verificare i dati validi.

Calcoli binari

Con i computer, il CRC è quasi sempre calcolato utilizzando il sistema binario, un sistema in cui ci sono solo due cifre, uno e zero. Questo sistema numero può essere utilizzato per rappresentare numeri molto grandi, ma le uniche cifre possibili che possono essere utilizzati sono uno e zero. Ciò significa che ogni cifra, invece di essere una potenza di dieci, è una potenza di due. Per esempio 10 in binario è 2, 11 è tre, 100 è quattro, 101 è cinque, 110 è sei, 111 è sette, 1000 è otto e così via. Quando il CRC è calcolato utilizzando binario, il risultato finale sarà o uno o zero, rendendo questo un modo facile e veloce per convalida con il computer.

controlli

Un controllo CRC può essere fatto dal computer ogni volta che il computer sta cercando di verificare alcuni dati. Molto spesso questo accade quando il computer sta cercando di convalidare una sezione di dati per un file di installazione o programma. Dopo aver scaricato un programma e sono sempre pronti per l'installazione, il programma di installazione può eseguire un CRC per garantire il resto del programma verrà installato. Quando si tenta di installare un'applicazione da un CD o un DVD, il programma di installazione può calcolare un CRC sul CD per verificare se i dati sono lì e nei posti giusti per il programma di installazione per procedere.

Errori

Un errore di CRC indica che il CRC è stato calcolato e non è stato quello che ci si aspettava. Questo può succedere quando, ad esempio, il DVD ha un graffio in esso. Il programma di installazione leggerà l'atteso CRC e poi leggerà i dati e calcolato un CRC. Se c'è un graffio sul disco, i dati non verranno letti e il CRC saranno calcolati in modo errato. L'installazione sarà quindi visualizzare che vi è stato un errore di CRC e che l'installazione non potrà procedere. Se si riceve un errore di CRC quando si tenta di installare un programma, è probabile che sia necessario ottenere una nuova copia del programma da installare prima di procedere.