Każdy spotkał się z komunikatem „Błąd CRC … i coś tam jeszcze”. Oznacza to, że wystąpił błąd w transmisji danych. Ale skąd nasz komputer w Warszawie wie, że odebrana informacja jest inna niż nadana w Londynie? Okazuje się, że do każdej porcji informacji wysyłanej przez komputer (a może to być nawet kilka tysięcy bajtów!) dołączana jest mała dodatkowa informacja – CRC. Zwykle są to 1, 2 lub 4 bajty. CRC jest aktualizowane w trakcie transmisji 1 bitu jednocześnie w nadajniku i odbiorniku wg. tego samego algorytmu. Czyli CRC w nadajniku i odbiorniku powinny być zawsze takie same. Także po zakończeniu transmisji. A kiedy nie będą takie same? Wtedy gdy odebrana informacja jest inna niż nadana, inaczej-gdy pojawią się błędy transmisji.
Wniosek
Jednakowe CRC w nadajniku i odbiorniku po zakończeniu transmisji świadczą o tym, że prawdopodobnie transmisja była bezbłędna.
A dlaczego tylko prawdopodobnie a nie w 100%?
Jakie są algorytmy obliczania CRC?
Jak klasyfikować ich różne wersje?
Na czym polegają tablicowe metody CRC?
Odpowiedzi na te i inne pytania znajdziesz na www.jaktodziala.eu
Dla zachęty dodam, że główną zaletą są animacje nie spotykane raczej w innych opracowaniach. Widać w nich jak zmieniają się stany rejestrów po każdym zadanym ręcznie impulsie zegarowym!