Currently validating checksums requires lots of knowledge on the part of the caller. We should expose optional checksum validation in our existing validation functions e.g. IPv4.IsValid.
header.UDP and header.TCP don't currently have these functions; we should add them.