linux网络编程-CRC校验

1.CRC校验是什么?为什么要使用CRC校验?

  CRC 即 循环冗余校验  是一种差错检测方法,可以做到对帧的无差错接受

  因为现实的通信链路都不会是理想的,比特在传输的过程中有可能出现差错,

  为了保证数据传输的可靠性,目前在数据链路层广泛使用CRC的检错技术

2.在接收端对收到的每一帧经过CRC检验后,有以下两种情况

  (1)若得出的余数R=0,则判定这个帧没有差错,就accept。

  (2)若余数R!=0,则判定这个帧有差错(但无法确定究竟是哪一位或者哪几位出现差错),所以直接丢弃帧 

3.假定传送数据M=101001001,除数P=1101,求数据时候可以被接受(即R是否为0)?

 

R为0,所以数据可以被接受

安心下来做技术,笑是最大的福气
原文地址:https://www.cnblogs.com/JN-PDD/p/7049385.html