IP, TCP, and UDP all discard a packet that arrives with checksum error
and do not attempt to notify the source. why?