奇偶校验码 ,奇偶校验码检错原理,奇偶校验码的缺点。
「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「专栏简介」:此文章已录入专栏《计算机网络零基础快速入门》
本章重点
- 什么是奇偶校验码?
- 奇偶校验码是怎么检错的?
- 奇偶校验码有什么缺点?
奇偶校验码
- 一、奇校验码
- 二、偶校验码
- 三、执行流程
- 四、奇偶校验码的缺点
奇偶校验码是奇校验码和偶校验码的统称,是一种 「检错码」,用于检查二进制数据的 「位错」。
奇偶校验码分为奇校验码和偶校验码两种方法。
一、奇校验码
奇校验码在数据发送前,「检查」1的个数,「奇数」个1就在头部填充0,「偶数」个1就在头部填充1,使数据整体保持奇数个1;
接收数据时,重新检查1的个数:
- 「奇数」个则判定数据正常,去掉头部的填充符;
- 「偶数」个则判定数据出错,重新发送数据帧。
二、偶校验码
偶校验码在数据发送前,也会「检查」1的个数,「偶数」个1就在头部填充0,「奇数」个1就在头部填充1,使数据整体保持偶数个1;
接收数据时,重新检查1的个数:
- 「偶数」个1则判定数据正常,去掉头部的填充符;
- 「奇数」个1则判定数据异常,重新发送数据帧。
三、执行流程
以奇校验码为例
1)发送端发送一个数据帧( 0110 )
2)发送前检查1的个数:
- 如果是偶数个,就填充1(10110 ),发送数据
- 如果是奇数个,就填充0(00110 ),发送数据
3)发送端接收数据时,检查1的个数:
- 如果是奇数个1,则判定数据正常,去掉填充符(00110 )
- 如果是偶数个1,则判定数据出错,需要将整个帧重发。
四、奇偶校验码的缺点
以奇校验码为例
发送前的数据是: 1110
只有1个位发生错误,比如第一位的1变成了0:0110 ,这时候1的个数是偶数,可以检查出错误。
但是,当两个位同时发生错误时,比如第一位、第二位的1都变成了0:0010 ,这时候1的个数仍然是奇数,奇校验码默认数据正常,从而导致检错失败。
这就意味着,当数据有奇数(1,3,5
)个位发生错误时,奇偶校验码可以正常检错;而偶数(2,4,6
)个位发生错误时,奇偶校验码不能正常检错。即检错率只有 50%
奇偶校验码 ,奇偶校验码检错原理,奇偶校验码的缺点。相关推荐
- 【计算机网络】数据链路层 : 差错控制 ( 检错编码 | 奇偶校验码 | CRC 循环冗余码 )★
文章目录 一. 奇偶校验码 二. 奇偶校验码 特点 三. 奇偶校验码 示例 四. CRC 循环冗余码 ( 原理说明 ) 五. CRC 循环冗余码 计算示例 六. CRC 循环冗余码 生成多项式 一. ...
- 计算机组成原理奇偶校验位,奇偶校验码的实现原理_奇偶校验位的奇偶校验块...
奇偶校验位的奇偶校验块 JPG,241x243,231KB,250_252 多进制低密度奇偶校验码的扩展最小和译码算法研究 JPG,549x415,234KB,331_250 1 crc码检错的工作原 ...
- 数据链路层 ,数据链路层的主要功能,数据链路层的协议,数据链路层的设备。
「作者主页」:士别三日wyx 「作者简介」:CSDN top100.阿里云博客专家.华为云享专家.网络安全领域优质创作者 「专栏简介」:此文章已录入专栏<计算机网络零基础快速入门> 本章重 ...
- 数据链路层 功能 封装成帧 透明传输 字符计数法 字符填充法 零比特填充法 违规编码法 传输中的差错 差错控制 冗余编码 奇偶校验码 CRC循环冗余码 检错过程 细解 图解 通俗易懂
粉丝不过W 数据链路层: 结点:主机.路由器 链路:网络中两个结点之间的物理通道,链路的传输介质:双绞线.光纤和微波,分为有线链路.无线链路 数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传输 ...
- 2.1.5 校验码(一文带你分析搞懂:奇偶校验码、海明码、CRC码)
文章目录: 什么是校验码? 为什么要有校验码? 1.奇偶校验码 怎么通过奇偶校验码判断数据是正确还是错误呢? (1)奇校验 (2)偶校验 为什么无法检查出偶数个错误? 2.海明(汉明)校验码 什么是海 ...
- 3.3差错控制(检错编码、纠错编码)
目录 差错从何而来? 传输中的差错都是由于噪声引起的. 1.检错编码--奇偶校验码 2.检错编码--CRC循环冗余码 3.纠错编码--海明码 总结 差错从何而来? 传输中的差错都是由于噪声引起的. 全 ...
- 3.3.1 差错控制(检错编码)
目录 差错从何而来? 检错编码--奇偶校验码 检错编码--CRC循环冗余码 差错从何而来? 检错编码–奇偶校验码 检错编码–CRC循环冗余码
- 【计算机网络】—— 差错控制(检错编码)
目录 一.差错从何而来? 二.数据链路层的差错控制 检错编码 -- 奇偶校验码 检错编码 -- CRC循环冗余码 一.差错从何而来? 概括来说,传输中的差错都是由于噪声引起的. 全局性噪声: 产生原因 ...
- 差错控制之检错编码与纠错编码
差错来源 数据链路层的差错控制 检错编码-奇偶校验码 检错编码–CRC循环冗余码 纠错编码-海明码 海明码:发现双比特错误,纠正单比特错 1.确定校验码的位数r 2.确定校验码和数据的位置 3.求出校 ...
最新文章
- AngularJS从子控制器访问父作用域
- excel几个数相加等于某个数_随机数加起来等于某个特定数的EXCEL实现方式
- 普罗米修斯监控系统_基于Prometheus和Grafana的监控平台 - 环境搭建
- LeetCode 1013. 将数组分成和相等的三个部分
- php连接数据库返回数据类型,php从数据库读取数据,并以json格式返回数据的方法...
- 自己动手写符合自己业务需求的eslint规则
- linux系统安装与初用
- windows安装Linux卡logo,Dell xps 15 windows ubuntu16.04 UEFI 双系统安装 卡在logo界面 卡***问题解决...
- [CentOS]CentOS下编译CPP文件时报错[undefined reference to `__gxx_personality_v0' collect2: ld]的解决办法...
- 快手视频以及评论获取
- 废旧手机变身服务器,打造私人云盘
- Kubernetes Events介绍(中)
- 【深入kotlin】 - 匿名函数、闭包和接收者
- sphinx-for-chinese在windows下安装与使用方法
- Android 模拟器 计步器,春雨计步器怎样刷步数图文教程
- python3 setup.py install_安装Twisted执行python3 setup.py install报错
- Filenet P8阶段性总结
- 喜马拉雅FM CTO:从停站20小时到如今的2亿用户,这是我们的技术故事
- android创建一个新文件,如何在android中创建一个新文件夹DCIM
- 手把手教你新建MSP432工程