Data packet headers are like labels for data packets: sets of bits in a data set for easier data transmission, CRCs are cyclic-redundancy checks or whatever the shit that is and bit parity checks are forms of error-checking when an anomalous bit is present