校验和和 CRC 有什么区别?
让我们从了解校验和的概念开始。
校验和
校验和是可以验证文档或数据传输完整性的值。校验和通常用于比较两组数据以确保它们相等。
有各种常见的应用程序包含验证磁盘映像或测试下载文件的完整性。如果校验和与原始文档的校验和不匹配,则数据可能已被更改或损坏。
可以使用不同的算法以多种不同的方式计算校验和。例如,基本校验和可以只是文件中的多个字节。
但是,这种类型的校验和不是很稳定,因为可以更改两个或更多字节。通过校验和生成不同的数据将是相似的。
因此,通常使用更高级的校验和算法来验证数据。这些涉及循环冗余校验(CRC)算法和加密散列函数。
从消息生成校验和的过程称为校验和函数,并使用校验和算法实现。如果消息被损坏,有效的校验和算法会以巨大的概率产生多个结果。
奇偶校验位和校验位是与小数据块相关的唯一校验和情况。基于校验和的特定纠错码甚至足以改善初始数据。
CRC
CRC代表循环冗余校验。它被插入到数据帧中,可以发现丢失的帧,接收设备中的数据链路层可以请求它可以显示的数据。它还可以查看帧何时丢失并请求它们可以再次通信。
CRC是使用比简单的CHECKSUM更复杂的算法导出的,它包含MODULOARITHMETIC(因此称为“循环”名称)并将每个输入单词视为多项式系数的集合。
它是一种用于发现数字信息中的错误的技术。作为一种校验和,CRC基于文件或更大数据集的构建生成固定长度的数据集。CRC是一种哈希函数,可发现数字电信网络和存储设备(包括硬盘驱动器)中通常使用的原始设备数据的意外更改。
CRC是一种通常用于检测常见传输错误的技术。循环冗余校验也用于硬盘等存储设备。在这种情况下,将校验位分配给硬盘中的每个块。
当计算机读取违规或不足的文件时,会触发循环冗余错误。CRC可以出现在另一个存储设备或CD/DVD中。错误的常见原因包括系统崩溃、文件不足或损坏,或者文件有多个错误。