Checksum va CRC

Har qanday vaqtda ma'lumotlar uzatish niyatida bo'lgan kompyuterda saqlanadi, ma'lumotlar buzilmasligini ta'minlash kerak. Agar buzilgan ma'lumotlar yuborilgan bo'lsa, noto'g'ri ma'lumotlar uzatilishi mumkin va u kerakli darajada ishlamasligi mumkin. Shuning uchun har qanday shifrlash yoki uzatish sodir bo'lishidan oldin kiritilgan barcha ma'lumotlar yaxshi va buzilmaganligini tekshiradigan xatolarni aniqlash tizimiga ehtiyoj bor. Ma'lumotni tekshirishning ikkita asosiy usuli mavjud.

Checksum, shubhasiz, barcha ma'lumotlarni yuborilishidan oldin ularni tekshirishda ishlatilgan eng qadimgi usullardir. Checksum ma'lumotlarning haqiqiyligini tekshirishda yordam beradi, chunki dastlabki ma'lumotlar va kiritilgan ma'lumotlar mos kelishi kerak. Agar noto'g'ri anketa deb ataladigan anomaliya aniqlansa, ma'lum bir usulda ma'lumotlar buzilgan bo'lishi mumkin degan taxmin mavjud.

Ko'paytirishning davriyligini tekshirish yoki CRC, odatda aytilganidek, ma'lumotlarni tekshirishda ham qo'llaniladi. CRC tomonidan ishlatiladigan printsip nazorat varaqalariga o'xshaydi, ammo ma'lumotlarning muvofiqligini tekshirishda Checksum tomonidan ishlatiladigan 8 baytli tizimdan foydalanish emas, CRNni aniqlashda polinomial bo'linish qo'llaniladi. CRC uzunligi odatda 16 yoki 32 bitni tashkil qiladi. Agar bitta bayt etishmayotgan bo'lsa, ma'lumotlarga nomuvofiqlik bayroqcha qo'yiladi, chunki u asl nusxaga qo'shilmaydi.

Farqlar

Ikkala orasidagi farqlardan biri, CRC-da ma'lumotlarning anomaliyalarini tekshirishda 8 baytga asoslangan Checksum-dan farqli o'laroq 16- yoki 32-bitli kodlashga asoslangan matematik formuladan foydalanilganligi. CRT xesh usulga asoslangan, Checksum esa 8 yoki 16 bitga tushishi mumkin bo'lgan barcha kesilgan ma'lumotlarning qo'shimchasidan o'z qiymatini oladi. Shu sababli CRC ma'lumotlarning xatolarini umumiy natijani o'zgartiradigan hash tizimida bir oz etishmayotgan deb bilish qobiliyatiga ega.

Tekshirish summasi, o'z navbatida, kamroq shaffoflikni talab qiladi va xatolarni to'liq aniqlashni ta'minlaydi, chunki u o'zgaruvchiga baytlarni qo'shib beradi. Shu sababli aytish mumkinki, CRCning asosiy maqsadi ma'lumotlarni analog rejimda uzatish paytida yuzaga kelishi mumkin bo'lgan turli xil xatolarni aniqlashdir. O'z navbatida, checksum dasturi, dasturiy ta'minotni ishga tushirish paytida yuzaga keladigan muntazam xatolar to'g'risida xabar berish uchun mo'ljallangan deb aytish mumkin.

CRC - bu cheklashlar yaxshilanishidir. Yuqorida ta'kidlab o'tilganidek, chexlar hisoblashning an'anaviy shakli bo'lib, CRC shunchaki arifmetikaning rivojlanishi bo'lib, bu hisoblashning murakkabligini oshiradi. Bu, mohiyatiga ko'ra, mavjud bo'lgan naqshlarni ko'paytiradi va shu bilan usul yordamida ko'proq xatolar aniqlanishi mumkin. Checksum asosan bitta bitli xatolarni aniqlash uchun ko'rsatildi. Shu bilan birga, CRC ma'lumotlar hisoblashda kuzatiladigan har qanday ikki tomonlama bitlarni aniqlay oladi. Ikki ma'lumotlarni tekshirish usullari o'rtasidagi farqlarni tushunishda, nima uchun Internet protokoli ichida qo'lda qo'lda ishlatilayotganligi to'g'risida ma'lumotlar yig'iladi, chunki bu sodir bo'layotgan Internet protokollarining zaifligini kamaytiradi.

Xulosa:

- CRC xatolarni va hisobotlarni tekshirishda Checksumdan farqli o'laroq yanada nozikroqdir.

- Checksum ikki dasturning eng kattasi.

- CRC tekshiruv summasidan farqli o'laroq murakkabroq hisoblashga ega.

- Checksum asosan ma'lumotlarning bir bitli o'zgarishini aniqlaydi, CRC esa ikki xonali xatolarni tekshirishi va aniqlashi mumkin.

- CRC yanada murakkab funktsiyasi tufayli chegirmadan ko'ra ko'proq xatolarni aniqlay oladi.

- Tekshirish summasi asosan dasturiy ta'minotni amalga oshirishda ma'lumotlarni tekshirishda qo'llaniladi.

- CRC asosan analog ma'lumotlarni uzatishda ma'lumotlarni baholash uchun ishlatiladi.

Adabiyotlar