What is end-to-end checksum and, why & where is it used?

Embedded C interview Question

What is end-to-end checksum and, why & where is it used?

Answer

End to end checksum means the checksum that is calculated from the start to the end of the memory. This is done to make sure that the data is not corrupted. Normally a weighted modulo arithmetic is used for calculation checksum. It is used in memory chips to ensure that all the memory bits are proper, while it is fabricated. Also during for any software to ensure that the code is not corrupted.