title: why there is separate checksum in TCP and IP headers?
body: <p>What is the need for having checksum at various layers ? For eg, there is a checksum in TCP layer and again in IP layer and also Ethernet layer has it.
  Is not it sufficient to have checksum at one layer ? </p>