1. When a block of data is about to be transmitted, the checksum is calculated from the block of data
2. The calculation is done using an agreed algorithm (this algorithm has been agreed by sender and receiver)
3. The checksum is then transmitted with the block of data
4. At the receiving end, the checksum is recalculated by the computer using the block of data (the agreed algorithm is used to find the checksum)
5. The re-calculated checksum is then compared to the checksum sent with the data block
6. If the two checksums are the same, then no transmission errors have occurred; otherwise a request is made to re-send the block of data.
7. Value is calculated from the data using an algorithm. Value is transmitted with the data. Value recalculated by receiver using the same algorithm. If checksum values are different there is an error
8. A value is calculated from the data using an algorithm. The value is appended to the data to be transmitted. Value is recalculated after transmission and compared. If the values match the data is correct. If the values do not match the data is incorrect.