目的
是一种最常用的差错校验码。用于以太网的帧格式中,当传输错误时,帧的二进制可能产生错误。所以出现了CRC,有效荷载区之后的最后字段提供了对于帧的完整性的检查。
根本思想
在帧的后面添加二进制的0,个数由”模2除法“的除数决定。在进行该除法后将余数添加在原始帧的后方,然后就将这个新的帧进行发送。
例
例如原始帧为10110011。首先选择一个数作为除数,这里假设使用11001。除数可以随机选择,但是首位和末位必须为1。当我们在这里选择了5位的除数时,那么就在原始帧的后面添0,添加0的个数为5-1位,即添加4位0。
![在这里插入图片描述](https://img-blog.csdnimg.cn/538ea88784a34a7e8a1a0867b4090c96.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA57u05YWLVG9y,size_15,color_FFFFFF,t_70,g_se,x_16)
- 模2运算的本质就是异或,相同取0,相反取1
- 新的帧为101100110100