Некоторые преимущества применения CRC-16 перед другими алгоритмами проверки целостности данных:
- Простота и скорость. 1 Алгоритм легко реализовать на аппаратном или программном уровне. 1
- Широкий диапазон обнаружения ошибок. 1 CRC-16 способен выявлять однобитные, пакетные ошибки и некоторые многобитные. 1
- Высокая точность. 1 В отличие от других методов, таких как проверка чётности, CRC-16 может обнаруживать ошибки в любых случаях. 1
- Низкая нагрузка на систему. 1 В сравнении с более сложными алгоритмами, такими как код Хэмминга или код Рида-Соломона, CRC-16 требует меньше вычислительных ресурсов. 1
- Безопасность. 2 По сравнению с алгоритмами, использующими блок контрольных символов (BCC), CRC-16 более безопасен: вероятность того, что у повреждённого кадра будет такой же чексум, как и у соответствующего исходного кадра, меньше. 2
Однако у CRC-16 есть и недостатки: он не может обнаруживать все типы ошибок и не обеспечивает их исправление, только обнаружение. 1