码串在传输的时候因为不可控的原因,有可能会发生错误,发送端往往会在码串中加入校验码,方便在接收端进行校验,验证码串是否正确。CRC是众多校验码中的一种。
终端网卡在发送数据帧的时候,会在帧后面加CRC校验码。
接收数据的终端,在收到1个或多个字节的preamble(前导码)和1字节(帧起始定界符)后,就能判断出收到了以太网帧,处理方式有两种。
-
如果是以Ethernet II 帧格式,则直接检查最后四个字节,校验错误则丢弃。
-
如果是802.3帧格式,则根据帧头找到CRC校验码,如果为空或者经计算为错则丢弃。
数据传输过程中,最容易出现校验错误的就是数据链路层,所以网卡绝不能省略CRC校验。
网友评论