一直以来都认为CRC就是校验和。

其实,CRC是其中的一种校验方式,称为循环冗余校验(Cyclic Redundancy Check, CRC

TCP校验和(Checksum)是一个端到端的校验和,由发送端计算,然后由接收端验证。其目的是为了发现TCP首部和数据在发送端到接收端之间发生的任何改动。如果接收方检测到校验和有差错,则TCP段会被直接丢弃。

常见的校验方式:

1.校验和(返回一个字节)

2.异或校验(返回一个字节)

3.CRC校验(返回2个字节,高字节在前,低字节在后)

4.LRC校验(返回一个字节)

5. 补码求和(返回一个字节)

遗留问题:

1、这几种校验方式是否有各自优点?

待续

参考学习以下链接:

https://blog.csdn.net/caoshangpa/article/details/53390144

https://blog.csdn.net/qq_15437629/article/details/79183076

通信报文中的校验方式相关推荐

  1. 串口通信校验方式:奇偶校验、累加和校验

    转载自:https://zhuanlan.zhihu.com/p/29693940 串口通信校验方式:奇偶校验.累加和校验 许佳伟 利用串口传输数据时,近距离传输还好,远距离传输由于线路长度影响,可能 ...

  2. FPGA实现串口收发的八字节数据报文Modbus Crc校验

    一.项目工程背景 串口之间的数据交互,是一个在实际工作当中应用非常广泛的场景,所以笔者在这篇博客里为大家详细介绍"串口八字节报文modbus crc收发校验"的工程案例,相信耐心地 ...

  3. 第十节:进一步扩展两种安全校验方式

    一. 简介 简介: 上一节中,主要介绍了JWT校验,它是无状态的,是基于Token校验的一种升级,它适用的范围很广泛,APP.JS前端.后台等等客户端调用服务器端的校验.本节补充几种后台接口的校验方式 ...

  4. Wireshark lua 插件提取PCAP报文中文件,图片,视频

    本文将介绍一种简单高效的方式提取 PCAP 报文中的文件,将通过PCAP报文中数字证书.图片.视频等为例进行讲述,作为我的专栏<wireshark从入门到精通>中的一篇. 首先简单说明一下 ...

  5. 常见的数据校验方式(奇偶,累加,CRC校验)

    校验就是在通讯数据的后面附加一些信息,通过这些附加的信息来判断接收到的数据是否和发送出去的数据相同,数据是否准确无误的发送到接收端.常见的校验方式有奇偶校验,累加校验,CRC校验(多项式校验). 奇偶 ...

  6. 几种常用的数据校验方式

    我们知道数据在传输过程中,可能会存在数据出错的情况.为了保证数据传输的正确性,因此会采取一些方法来判断数据是否正确,或者在数据出错的时候及时发现进行改正.常用的几种数据校验方式有奇偶校验.CRC校验. ...

  7. UART串口校验方式(无校验、奇偶校验、固定校验)

    UART串口校验方式(奇偶校验.固定校验.无校验) 串口通信校验方式 奇偶校验位 固定校验位(Stick) 无校验位 校验位:串口通信中的检错方式.串口在接收数据时,如果无检验位,则只要检测到串口出现 ...

  8. 串口MSComm控件五种不同校验方式对数据收发的影响

    (2008-09-10 14:50:00)   http://blog.sina.com.cn/s/blog_470eccc60100arq7.html   串口MSComm控件有五种校验方式,分别是 ...

  9. 编写一个字节数的rtu C语言校验程序,Modbus通信协议中CRC校验的快速C语言算法

    Modbus通信协议中CRC校验的快速C语言算法 2004年第11期 福 建 电 脑 63 Modbus通信协议中CRC校验的快速C语言算法 孟开元 (西安石油大学计算机学院陕西西安710065) [ ...

最新文章

  1. Python正则表达式初识(十)附正则表达式总结
  2. js里面把密码encode_Python进阶最详细的JS加密登录X博
  3. 牛客小白赛190615场
  4. Mybatis分页插件PageInfo
  5. 成功解决ValueError: DataFrame.dtypes for label must be int, float or bool
  6. WebBrowser 操作(从网上收集)
  7. JZOJ 5406. 【NOIP2017提高A组模拟10.10】Tree
  8. 两种方法设置disabled属性
  9. Android大图片裁剪终极解决方案 原理分析
  10. WebKit 分析–for android
  11. 学习IOS开发UI篇--UIView\UIButton\UILabel\UIImageView\UITextField
  12. 如何理解有符号数和无符号数!
  13. 电脑公司特别版常用软件盘
  14. Dukto在路由器联互联网的情况下传输文件是否会耗互联网流量?
  15. 独家研究 I 某新一线城市中高端养老社区项目(CCRC)入住客户画像深度洞察研究报告
  16. tp6 集成swoole
  17. 漫画 | 揭密微信诞生记之民间传说
  18. android随手记(持续更新)
  19. 如何批量调整Word中mathtype公式的大小
  20. Springboot毕设项目理财管理系统mnl7cjava+VUE+Mybatis+Maven+Mysql+sprnig)

热门文章

  1. 微信小程序 商城实例
  2. k8s garbage collector源码分析(1)-启动分析
  3. bfd库使用-nm源码分析
  4. 解决安装Navicat时3306端口被占用问题
  5. 制作网站首页(小兔鲜儿电商购物平台)
  6. 把张量变成int_tensorflow 之 张量与变量
  7. 注册登录页面代码用js判断是否填入信息_(实战)Node.js 实现抢票小工具amp;短信通知提醒...
  8. 春水的旁边是一块块石板砌成的小道
  9. 木偶然-2010.7.18
  10. 详解String类型