Hva forårsaker en Cyclic Redundancy Sjekk?

Definisjon

En Cyclic Redundancy Check (CRC) er et forsøk på å beregne en verdi for å avgjøre om noe vises riktig. I sin enkleste form, kan det bli sett på som en valideringstest. For eksempel, hvis noen ønsket å sende en hemmelig melding og mottakeren ønsket å gjøre en veldig enkel sjekk for å se om meldingen hadde blitt endret, en CRC kunne beregnes å verifisere. En enkel versjon av en CRC ville være å legge opp alle tallene i en bekk og CRC verdi ville være det siste sifferet. Hvis CRC beregnet før meldingen sendes og CRC beregnes når meldingen er mottatt er ikke det samme, er budskapet klart ikke intakt. Det er ikke en perfekt fremgangsmåte for validering, men det kan brukes raskt og enkelt, særlig ved hjelp av datamaskiner, for å se etter gyldige data.

binære Beregninger

Med datamaskiner, blir CRC nesten alltid beregnet ved å bruke det binære tallsystem, et system i hvilket det er bare to sifre, en og null. Dette nummeret systemet kan brukes til å representere meget stort antall, men den eneste mulige sifre som kan brukes, er en og null. Dette betyr at hvert siffer, i stedet for å være en potens av ti, er en potens av to. For eksempel 10 i binær er 2, 11 er tre, 100 er fire, 101 er fem, 110 er seks, 111 er syv, 1000 er åtte og så videre. Når CRC beregnes ved hjelp av binære, vil sluttresultatet bli enten en eller null, noe som gjør dette til en rask og enkel måte for validering ved hjelp av datamaskinen.

sjekker

En CRC sjekk kan gjøres ved datamaskinen noen gang datamaskinen prøver å bekrefte noen data. Svært ofte dette skjer når datamaskinen prøver å validere en del av data for en installasjon fil eller et program. Når du har lastet ned et program og blir klar til å installere det, kan det hende at installasjonsprogrammet kjøres en CRC for å sikre resten av programmet vil installere. Når du prøver å installere et program fra en CD eller DVD, kan installasjonsprogrammet beregne en CRC på CD for å sjekke om dataene er der og på de rette stedene for installasjonsprogrammet for å fortsette.

feil

En CRC error betyr at CRC ble beregnet, og det var ikke det som var forventet. Dette kan skje når, for eksempel, har DVD-en ripe i den. Installasjonsprogrammet vil lese den forventede CRC og da vil lese data og beregnet en CRC. Hvis det er en ripe på disken, vil dataene ikke bli lest og CRC vil bli beregnet feil. Installasjonen vil da vise at det har vært en CRC-feil og at installasjonen ikke kan fortsette. Hvis du får en CRC-feil når du prøver å installere et program, vil du sannsynligvis trenger for å få en ny kopi av programmet for å installere før du kan fortsette.