What is the difference between CRC,checksum and Frame check sequence.

I m aware that checksum is used as part of tcp/udp/ip headers.
At which layer CRC and FCS used.

I think purpose all three is Data integrity.Why three different
things.Any specific reason?

Thx,
Jothy.