CRC(循环冗余校验)
2024-08-26 05:17:49
关于CRC(循环冗余校验),我在网上看了许多的文章,感觉看的很懵逼,废话一堆(可能是我理解不上去0.0),下面是我的一些理解(如果有误谢谢指出):
关于crc,它主要分为两个部分,一个是发送端通过crc算法进行编码,另一个是通过crc算法进行译码。来检测传输过程中是否错误,是否有数据丢失。(网上大多数都是编码,很少讲解码)
1、crc编码:
假如想要传输的数据为6bit的101001,那么对于一个随机的除数1101来说,下面就是他的算法,通过除数与被除数之间按位异或,得到余数001,将其加回到数据101001上得到待传数据101001001,和效验码(除数)1101,发送给接收端。
2、crc译码
对于接收到的数据101001001和效验码1101进行运算,来判断是否有数据丢失,做同样的异或,如果结果除尽,代表数据没有丢失(也可能丢失的位置很巧合刚好除尽,小概率)
这些博客的内容来自我工作、学习时的感悟、与行业前辈的交流感悟以及读书时的笔记,一部分内容可能与其他的网络资源类似,如果有相关问题的话(比如内容有错),请私聊博主或者在博文下面留言评论。
写博客最初目的就是记录自己容易忘记的东西,而不是像写书那样专门写给别人看的。所以,文章可以转载(转载请标明出处 http://www.cnblogs.com/podia/ ,作者:podia),无需版权。
最新文章
- Java数组课后作业
- [solr] - 环境搭建
- [转]Caffe 深度学习框架上手教程
- 【WPF】FillRule
- [原]网站跨站点脚本,Sql注入等攻击的处理
- P2342 叠积木
- MYSQL区分大小写
- Qt状态机框架
- NIC Bonding: 2 nic port as 1 interface
- jmeter 分布式实战
- JavaEE基本框架(Struts2+Spring+MyBatis三层,Struts MVC)之间的关系
- Win10+Ubuntu18.04 UEFI启动模式SSD+HDD
- Mysql 性能优化教程
- go语言学习--go中闭包
- ELF文件结构描述
- 《Effective Java》学习笔记 —— 枚举、注解与方法
- 无法将网络更改为桥接状态 没有VMent0
- mod_fastcgi和mod_fcgid的区别
- CentOS 6.9搭建的网关服务器不经过静态路由表的问题解决(没有开启路由转发功能)
- mysql安装错误总结