Cyclic Redundancy Check (CRC)

I den cykliska redundanskontrollen läggs ett fast antal kontrollbitar, ofta kallade kontrollsumma, till det meddelande som ska överföras. Datamottagarna tar emot data och kontrollerar kontrollbitarna för att upptäcka eventuella fel.

Matematiskt sett utvärderar datamottagarna det kontrollvärde som bifogas genom att hitta återstoden av polynomdivisionen av det överförda innehållet. Om det verkar som om ett fel har uppstått sänds en negativ bekräftelse där man ber om återutsändning av data.

En cyklisk redundanskontroll tillämpas också på lagringsenheter som hårddiskar. I det här fallet tilldelas kontrollbitar till varje block i hårddisken. När datorn läser en skadad eller ofullständig fil utlöses ett cykliskt redundansfel. CRC kan komma från en annan lagringsenhet eller från CD/DVD-skivor. De vanligaste orsakerna till fel är systemkrascher, ofullständiga eller korrupta filer eller filer med många buggar.

CRC-polynomialkonstruktioner beror på längden på det block som ska skyddas. Felskyddsfunktioner kan också avgöra CRC-utformningen. Resurser som är tillgängliga för CRC-implementering kan påverka prestandan.

Ett annat sätt att förstå CRC är att titta på de specifika orden i dess namn. Experter påpekar att en CRC kallas ”redundant” eftersom den ökar datamängdens storlek utan att lägga till ny information, och ”cyklisk” eftersom den fungerar på ett system med cykliska implementeringar.

Det är också bra att påpeka att CRC är en specifik typ av kontrollsumma, som nämnts, där datamängder av godtycklig storlek mappas till en sträng av fast storlek, som en ingenjör kan kalla en hashfunktion. Vissa teknikutvecklare rapporterar om användningen av CRC som hashfunktion i hashsäkerhet, även om andra anser att det är otillräckligt och föreslår en standard som SHA 256.

Däremot kan kontrollsummor i sig vara mycket enkla – en primitiv kontrollsumma kan till exempel helt enkelt vara en summa av bytevärdena i fråga. CRC med dess cykliska uppställning är allmänt erkänd som en ganska bra strategi för att kontrollera fel och verifiera dataintegritet. Det är en del av en utvecklad verktygslåda för användning av kontrollsummor och hashing, och för filkontroll i allmänhet.

En annan färdighet som uppskattas i den tekniska världen är förmågan att åtgärda eller lösa CRC-fel eftersom dessa fel kan hindra åtkomst till data. När ett CRC-fel uppstår, oavsett anledning, är det en del av IT-tjänsteleverantörens uppdrag att åtgärda det.

Lämna ett svar

Din e-postadress kommer inte publiceras.