循环冗余校验 (CRC) 是否能够检测到错误的数据序列?

Is Cyclic Redundancy Check (CRC) able to detect the wrong sequence of data?

我们正在使用 CRC 来检测通过总线传输的一组数据中的错误。在源中计算并在目标中证明的整个数据的逐字节 CRC。数据的顺序可能会在传输过程中发生变化。 CRC能否检测出错误的数据序列?

我个人认为CRC不能检测到这个,因为它是基于XOR的操作,但我找不到参考文献。

是的。 (几乎总是。)CRC 不是 像一个简单的校验和,其中对字节的操作是可交换的。 CRC 基于异或的 移位,而不仅仅是异或。任何 16 位或更多位的 CRC 都会检测到两个相邻字节的任何交换。