我之前对CRC一贯的用法: 主机要发送一20字节数据给从机,我用CRC-32计算后多出4个字节,将这24个字节传给从机,那么从机收到后对这24个字节一起用同样的多项式再计算一遍CRC,结果为0则正确,非0则错误。 结果~无意中发现百度里CRC词条中有这么句话: ================================================================ 一、循环冗余码校验英文名称为Cyclical Redundancy Check,简称CRC。它是利用除法及余数的原理来作错误侦测(Error Detecting)的。实际应用时,发送装置计算出CRC值并随数据一同发送给接收装置,接收装置对收到的数据重新计算CRC并与收到的CRC相比较,若两个CRC值不同,则说明数据通讯出现错误。 ================================================================ 特别是最后一句,难不成真是这样靠比较多出来的那4个字节检验正确与否的么? |