循环冗余校验

05m43s
数据链路层广泛使用漏检率极低的循环冗余校验(Cyclic Redundancy Check,CRC)检错技术,非常容易用硬件实现,所以广泛运用于数据链路层。

  • 收发双方约定好一个生成多项式 G(X)
  • 发送方基于待发送的数据和生成多项式 G(X),计算出差错检测码(冗余码),将冗余码添加到待发送数据的后面一起传输。
  • 接收方收到数据和冗余码后,通过生成多项式 G(X) 来计算收到的数据和冗余码是否产生了误码。

生成多项式

关于余数


能凑出和除数相同的位数时,称之为够除,此时上面标记为 1
不能凑出来时,称之为不够除,此时上面标记为 0
10m03s