-Тумблер- (10.06.2005 16:52, просмотров: 1) ответил bialix на согласен полностью
Все дело в том что исказится может не только блок данных, но и сама CRC16.
Возникает вопрос - с какой вероятностью для искаженного
массива данных новое (искаженное) значение CRC16 вдруг совпадет
c расчетным ?
Я утверждаю, что с вероятностью 1/(65536-1) !.
Это и будет - наихудший вариант для метода, использующего
CRC16.
Очевидно (для меня), что качество защиты метода нужно оценивать по
наихудшему варианту.
Но изначально вопрос все-таки имел другой смысл.
Вот пример, когда CRC (любая) абсолютна беспомощна:
Берем датчик DS1820. Он сопровождает блок данных CRC8.
Это хорошо.
Но стоит замкнуть провод данных на землю (обычная неисправность)
CRC отрапортует, тем не менее, "все OK".
А имей бы DS1828 еще и проверку на нечет...:(((
Так что сочетание методов с разными сильными и слабыми
сторонами бывает более эффективным весьма существенно.
;)