校验和是信息或数据的固定块,用于在存储和传输计算机化信息时验证和维护数据的完整性,校验和算法计算特定信息块中的位数,并生成一个代表准确数据的数字。当数据以任何方式复制时,通过计算值对照原始数字检查重复数据。如...
校验和是信息或数据的固定块,用于在存储和传输计算机化信息时验证和维护数据的完整性,校验和算法计算特定信息块中的位数,并生成一个代表准确数据的数字。当数据以任何方式复制时,通过计算值对照原始数字检查重复数据。如果数字匹配,则认为数据是完整和准确的。校验和是固定的信息块或数据块,用于在存储和传输计算机化信息时验证和维护数据的完整性。大多数有效的文件传输协议(FTP)都需要某种数据验证,而且许多功能不仅能够检测,但修复数据完整性方面的小问题。某些类型的校验和(也称为哈希和)包括md5和循环冗余校验(CRC)。CRC是一种被称为多项式代码校验和的校验和类型,能够识别原始数据格式的意外更改。虽然有助于检测通过web或通过对等(P2P)网络下载的文件中的错误,但校验和也可用于任何功能,其中数据在网络或存储介质中传输时可能会损坏。数据错误通常是由丢失引起的,重复或不正确的位。由于校验和值是根据数据块中的每一位来计算的,因此即使丢失一个位也会导致校验和错误。大多数文件直接在其数据中编码校验和,通常附加在文件末尾。当文件传输到另一个系统或设备时,接收器读取校验和并使用其算法验证是否已接收到完整的文件,但没有错误。丢失、损坏或重复位的文件可能无法正常工作,或者根本无法正常工作。尽管校验和失败,其他文件可能看起来工作正常随着时间的推移,不完整或损坏的数据可能会继续降级,直到它变得不可用或导致错误。由于其性质,基本校验和通常只在验证和修复小数据块时有用。随着信息量的增加,校验和无法检测或更正错误的可能性也会增加。这会导致损坏的数据重复通过校验和,产生更多错误,甚至损坏校验和数据。循环冗余校验由于其算法的复杂性增加,错误率比标准校验和低得多,并且可以应用于更大的数据块。虽然CRC不安全,在检查和保存数据完整性时,它们仍然提供更高的可靠性。一些软件还提供基于自定义函数的校验和功能和错误修复功能
-
发表于 2020-08-07 14:10
- 阅读 ( 2802 )
- 分类:电脑网络