博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二进制反码求和
阅读量:6876 次
发布时间:2019-06-26

本文共 378 字,大约阅读时间需要 1 分钟。

在看TCP/IP 时,看到IP 协议中有个 首部检验和 是用的 二进制反码求和。 不太理解,上网搜到了一个答案,记载下面。

以4bit(计算方便一点,和16bit是一样的)做检验和来验证。 

假设原始数据为 1100 , 1010 , 0000(校验位) 
那么把他们按照4bit一组进行按位取反相加。 1100 取反0011 , 1010 取反是0101,校验位的计算就是 0011加上0101 是1000,填入到校验位上

于是发送的数据就是

1100 , 1010 , 1000 
收到数据后同样进行按位取反相加。0011+0101+0111 =1111;全为1表示正确 。 等于是 自己加上自己的取反, 那么 结果肯定应该是全1 。如果传输正确的话。

转载于:https://www.cnblogs.com/seasonal/p/10343642.html

你可能感兴趣的文章
3.15好水指数N1能否让饮水健康不失控?
查看>>
Linux防火墙的设置
查看>>
人人商城PHP网站打开网页空白
查看>>
redhat修改源
查看>>
ruby 访问权限
查看>>
linux磁盘管理命令--df
查看>>
cocos2d: 单击,双击,及双指捏合事件的判断
查看>>
读书笔记《unix系统编程》-第2章 文件
查看>>
统一日志平台-搭建
查看>>
项目经理,不要迷信制度!
查看>>
NDK如何集成libiconv
查看>>
我的友情链接
查看>>
WEB服务器错误代码信息对照
查看>>
POJ 3686 The Windy's 最小费用最大流
查看>>
RH124-13 软件包安装与升级
查看>>
我的友情链接
查看>>
1.python入门到精通
查看>>
通过vue-cli来学习修改Webpack多环境配置和发布问题
查看>>
Exchange Server 2013 高可用部署系列(四)邮箱服务器高可用——数据库可用性组(DAG)...
查看>>
和尚挑水的故事给我们带来的思想
查看>>