关于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),无需版权

最新文章

  1. Java数组课后作业
  2. [solr] - 环境搭建
  3. [转]Caffe 深度学习框架上手教程
  4. 【WPF】FillRule
  5. [原]网站跨站点脚本,Sql注入等攻击的处理
  6. P2342 叠积木
  7. MYSQL区分大小写
  8. Qt状态机框架
  9. NIC Bonding: 2 nic port as 1 interface
  10. jmeter 分布式实战
  11. JavaEE基本框架(Struts2+Spring+MyBatis三层,Struts MVC)之间的关系
  12. Win10+Ubuntu18.04 UEFI启动模式SSD+HDD
  13. Mysql 性能优化教程
  14. go语言学习--go中闭包
  15. ELF文件结构描述
  16. 《Effective Java》学习笔记 —— 枚举、注解与方法
  17. 无法将网络更改为桥接状态 没有VMent0
  18. mod_fastcgi和mod_fcgid的区别
  19. CentOS 6.9搭建的网关服务器不经过静态路由表的问题解决(没有开启路由转发功能)
  20. mysql安装错误总结

热门文章

  1. html+css入门基础案例之页面设计
  2. 使用vue-cli(vue脚手架)快速搭建项目
  3. 虚拟机系列 | JVM类加载机制
  4. ASP.NET Core 3.x启动时运行异步任务(二)
  5. Windows10数字权利永久激活教程
  6. dubbo学习(四)配置dubbo 注解方式配置
  7. 【云原生下离在线混部实践系列】深入浅出 Google Borg
  8. mysql-1-select
  9. pytorch和tensorflow的爱恨情仇之基本数据类型
  10. Lua 协同程序(coroutine)