CRC הוא סוג של בקרת שגיאות הנקבע בהתאם לפרוטוקול השידור שהוסכם בין המודמים המתקשרים.
בזמן שליחת נתונים דרך המודם, מצורף למידע הנשלח אותות בקרה של 16 או 32 סיביות (bits) ואליהם מוצמד תוצאת ה-Cyclic Redundancy Code) CRC).
CRC-16: מיועד לפרוטוקול SDLC (Synchronous Data Link Control)
שפותח על-ידי IBM ופרוטוקולים נוספים. CRC-16 נחשב ליעיל יותר מבין השניים
משום שתופס רק 16 סיביות, מגלה את כל האותות וטעויות של כפילויות, ומבטיח
גילוי של 99.998% כולל גילוי של כל הטעויות האפשריות. רמה זו של וודאות
הוכחה כיעילה להעברת מידע במרחק של 4 ק"מ ופחות.
CRC - 32 : גודל סוג זה של בקרת שגיאות הוא 32 סיביות ומנוצל בעיקר להעברת
מידע למרחקים גדולים. השימוש העיקרי בסוג זה הוא בפרוטוקולים לרשתות
תקשורת מקומית, ב- Ethernet ו- Token Ring.