PDA

View Full Version : CRC Check



ravanfar
جمعه 30 بهمن 1383, 09:09 صبح
سلام
البته شاید محل طرح سوالم صحیح نباشد ولی مدیران ببخشند
میخواستم ببینم کسی میتواند مرا در خصوص اینکه CRC چیست و CRC CHECK چه عملی است توضیح دهید؟
متشکرم روانفر

small_programmer
جمعه 30 بهمن 1383, 11:30 صبح
البته من نمی دانم که شما چقدر اطلاعات دارید و لی چیزهایی که از دوران دانشگاه به یاد دارم را می نویسم:
CRC یک روش برای اطمینان از درست رسیدن بسته های اطلاعاتی به مقصد است در شبکه

بعد از روش بیت پریتی که از روش فرد یا زوج بودن تعداد یک ها در یک بایت استفاده می کرد روش CRC که احتمال اشتباه کردن آن چندین برابر کمتر از روش قبلی است به وجود آمد
این روش از تقسیم ارقام بیتی مثلا یک بایت بر یک عدد باینری مشخص مانند 110011 (که فرستنده و گیرنده در مورد آن به توافق می رسند) وبه دست آوردن باقیمانده آن و فرستادن باقیمانده به همراه اطلاعات به گیرنده استفاده می کند.گیرنده نیز همین عمل را تکرار می کند و اگر به نتیجه یکسان رسید اطلاعات درست منتقل شده. البته این تقسیم از نوع تقسیم یک چند جمله ای بر چند جمله ای دیگر استفاده می کند.

ravanfar
سه شنبه 04 اسفند 1383, 23:25 عصر
سلام
دوست بزرگوار small_programmer
یک دنیا متشکرم از پاسختان یک سوال داشتم این برنامه های Application که CRC را چک میکنند چه کار انجام میدهند مثلاْ مثل ویروس کش تک تک دایرکتوری ها را گشته و فایلها را بیت به بیت چک میکنند
متشکر میشوم جواب دهید
روانفر

seyedof
پنج شنبه 13 اسفند 1383, 21:08 عصر
سلام
CRC=Circular Redundancy Check
یک روش آشکار سازی خطا یا در وادی دیگر Hashing میباشد. با یک سری محاسبات روی داده ها (مثلا بسته های مورد ارسال در شبکه یا محتوای فایلهای روی هارد) یک عدد معمولا ۳۲ بیتی (CRC32) حاصل می‌گردد که منحصر به همان داده هاست و اگر بعدا CRC همان داده ها محاسبه شود این عدد ثابت می‌ماند در غیر اینصورت نمایانگر این است که داده ها تغییر کرده اند. بعضی ویروس یابها هم برای فایلهای اجرایی CRC را محاسبه میکنند و اگر این مقدار تغییر کرده بود یعنی اینکه فایل اجرایی تغییر کرده و احتمالا ویروسی شده است.

ravanfar
پنج شنبه 13 اسفند 1383, 23:15 عصر
سلام
خیلی متشکرم
روانفر