Moved checksum validation to ByteUtils, packet can evaluate checksum before send