1) Cyclic redundancy check (CRC) is a method for detecting errors in digital data during transmission over unreliable communication channels. It works by using a generator polynomial to generate a checksum that is appended to the transmitted data.
2) At the sender, the data bits are divided by the generator polynomial to calculate a remainder which becomes the CRC checksum. This checksum is appended to the data before transmission.
3) At the receiver, the received data and checksum are divided again by the same generator polynomial. If the remainder is zero, then no errors were detected in the received data. A non-zero remainder indicates errors were detected.