检验和(checksum),在数据处理和数据通信领域中,用于校验目的地一组数据项的和。它通常是以十六进制为数制表示的形式。如果校验和的数值超过十六进制的FF,也就是255. 就要求其补码作为校验和。通常用来在通信中,尤其是远距离通信中保证数据的完整性和准确性。

中文名

校验和

外文名

checksum

适用领域

数据处理和数据通信领域用    途

用于校验目的地一组数据项的和

数    值

0~255

应用学科

计算机原理

校验和校验和简介

编辑

语音

这些数据项可以是数字或在计算检验的过程中看作数字的其它字符串。校验和(checksum)是指传输位数的累加,当传输结束时,接收者可以根据这个数值判断是否接到了所有的数据。如果数值匹配,那么说明传送已经完成。TCP和UDP传输层都提供了一个校验和与验证总数是否匹配的服务功能。[1]

它通常是以十六进制为数制表示的形式,如:

十六进制串:

10102030405060708

的校验和是: 24 (十六进制)

如果校验和的数值超过十六进制的FF,也就是255,就要求其补码作为校验和。

通常用来在通信中,尤其是远距离通信中保证数据的完整性和准确性。

校验和步骤

编辑

语音

发送方生成检验和

1.将发送的进行检验和运算的数据分成若干个16位的位串,每个位串看成一个二进制数,这里并不管字符串代表什么,是整数、浮点数还是位图都无所谓。

2.将IP、UDP或TCP的PDU首部中的检验和字段置为0,

计算机网络16进制首部检验和,校验和相关推荐

  1. 16进制数据相加,计算校验和

    取得是低位校验和 public String makeChecksum(String data){if (StringUtils.isEmpty(data)){return ""; ...

  2. [计算机网络]java 实现 udp 通信发送 16 进制报文

    最近有个项目,需要根据卡号生成韦根信号,然后发送给韦根转换器,再让韦根转换器把我发送的内容解析成韦根信号 用的韦根转换器是这家公司的: 韦根26转网络维根转TCP/网络转韦根26TCP转维根 根据人家 ...

  3. ntohs的一个简单实现(将网络流中用两个字节16进制表示的资源数(如DNS)和长度转换为整形)...

    我们知道在由于大端机和小端机导致网络字节序和主机序有可能是有差异的,我们可以使用系统的ntohs,ntohl,htons和htonl这些处理函数进行转换,下面是我写的一个关于ntohs在处理小端机字节 ...

  4. Hex Workshop(16进制编辑利器) 6.7.2绿色版

    软件名称: Hex Workshop 6.7.2绿色版(16进制编辑利器) 软件语言: 简体中文 授权方式: 免费软件 运行环境: Win 32位/64位 软件大小: 1.8MB 图片预览: 软件简介 ...

  5. http发送16进制报文_图解HTTP 第三章HTTP报文内的HTTP信息

    1.HTTP报文 1).报文首部 服务器或客户端需处理的请求或响应的内容及属性 2)空行 16进制  0x0a 16进制 0x0d CR(Carriage Return,回车)'\n' LF(Line ...

  6. WinHex(16进制编辑器)

    点击下载来源:WinHex(16进制编辑器) WinHex是一款广为人知的16进制文本编辑器,正如开发人员和程序员所知道的,十六进制代码被生成并应用到应用程序代码中,并且彼此之间有着非常深的连接,这样 ...

  7. 三菱plcascll转换16进制_三菱FX系列PLC的SER指令使用方法

    (1)三菱PLCFX系列的八进制数据传送指令 八进制数据传送指令(D)PRUN(P)(FNC81)是用于八进制数的传送.当X10为ON时,将X0-X17内容送至M0-M7和M10-M17(因为X为八进 ...

  8. 关于qt串口接收不完整,qstring转16进制

    关于Qt串口接收不完整 定时器接收 进制转换 定时器接收 之前,看了很多关于Qt接收的文章,貌似很少提到接收不完整,提到的做法就是让你一个一个判断,做一个状态机,有点臃肿:在实际工程里面,一般是发一个 ...

  9. 一款超方便超强大的16进制编辑器软件-HxD

    今天给大家介绍一款查看和操作16进制文件的软件,这款软件就是HxD.  这款软件有很多功能,如下: (1)16进制查看及各种进制转换(2进制.10进制.8进制),如上图显示,非常方便: (2)16进制 ...

最新文章

  1. CVPR2020事件相机(Event Camera)研究文章汇总
  2. 解决Exception in thread “main“ org.apache.spark.SparkException: When running with master ‘yarn‘ either
  3. SAP Fiori应用里出现http request错误的原因分析
  4. 使用这些HTTP标头保护您的Web应用程序
  5. WordPress忘记密码的5种解决方法
  6. properties随机数与配置文件占位符
  7. python执行一段代码_我发现了个 Python 黑魔法,执行任意代码都会自动念上一段 『平安经』...
  8. 基于netty,hessian的RPC框架
  9. ACCESS_REFUSED - operation not permitted on the default exchange
  10. 关于紫猫插件的共享网络数据NetData系列搭建环境新版教程
  11. SRCNN:Image Super-Resolution Using Deep Convolutional Networks
  12. TCP,UDP,IP,数据链路层头部详解
  13. C++ this指针详解
  14. oracle wallet java_oracle Wallet的使用
  15. mysql密码为空包密码错误_apk空包签名方法及工具
  16. Kali 2022.2 安装
  17. 篱笆(Fenced In)
  18. 为什么我们从 Python 切换到 Go
  19. OpenStack Victoria版——6.2计算节点-Nova计算服务组件
  20. JavaScript生成验证码

热门文章

  1. 职业规划之前请认真读读以下19个故事(2)
  2. 34岁王晓松的成绩单:新城控股收入股价双增,毛利率骤降9%
  3. 错别字分析——自建错词库
  4. Bochs源码分析 - 6: bochs的物理内存初始化
  5. uniapp引入使用pixi.js遇到的坑
  6. 华为手机p40pro计算机不管,华为p40pro支持PC模式吗
  7. 将VIM打造成强大的IDE
  8. Pandas的iloc、loc、ix的区别
  9. 顺序表创建和就地逆置
  10. 第四次网页前端培训笔记(css常用属性设置)