Ones-complement checksum over the header only, not the payload.
Recomputed at every hop, because TTL changes. Covers the header alone — payload integrity is someone else's problem, which is part of why TCP carries its own checksum.
IPv4 Datagram > Header Checksum