「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「专栏简介」:此文章已录入专栏《计算机网络零基础快速入门》

本章重点

  1. 什么是奇偶校验码?
  2. 奇偶校验码是怎么检错的?
  3. 奇偶校验码有什么缺点?

奇偶校验码

  • 一、奇校验码
  • 二、偶校验码
  • 三、执行流程
  • 四、奇偶校验码的缺点

奇偶校验码是奇校验码和偶校验码的统称,是一种 「检错码」,用于检查二进制数据的 「位错」。

奇偶校验码分为奇校验码和偶校验码两种方法。

一、奇校验码

奇校验码在数据发送前,「检查」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%

奇偶校验码 ,奇偶校验码检错原理,奇偶校验码的缺点。相关推荐

  1. 【计算机网络】数据链路层 : 差错控制 ( 检错编码 | 奇偶校验码 | CRC 循环冗余码 )★

    文章目录 一. 奇偶校验码 二. 奇偶校验码 特点 三. 奇偶校验码 示例 四. CRC 循环冗余码 ( 原理说明 ) 五. CRC 循环冗余码 计算示例 六. CRC 循环冗余码 生成多项式 一. ...

  2. 计算机组成原理奇偶校验位,奇偶校验码的实现原理_奇偶校验位的奇偶校验块...

    奇偶校验位的奇偶校验块 JPG,241x243,231KB,250_252 多进制低密度奇偶校验码的扩展最小和译码算法研究 JPG,549x415,234KB,331_250 1 crc码检错的工作原 ...

  3. 数据链路层 ,数据链路层的主要功能,数据链路层的协议,数据链路层的设备。

    「作者主页」:士别三日wyx 「作者简介」:CSDN top100.阿里云博客专家.华为云享专家.网络安全领域优质创作者 「专栏简介」:此文章已录入专栏<计算机网络零基础快速入门> 本章重 ...

  4. 数据链路层 功能 封装成帧 透明传输 字符计数法 字符填充法 零比特填充法 违规编码法 传输中的差错 差错控制 冗余编码 奇偶校验码 CRC循环冗余码 检错过程 细解 图解 通俗易懂

    粉丝不过W 数据链路层: 结点:主机.路由器 链路:网络中两个结点之间的物理通道,链路的传输介质:双绞线.光纤和微波,分为有线链路.无线链路 数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传输 ...

  5. 2.1.5 校验码(一文带你分析搞懂:奇偶校验码、海明码、CRC码)

    文章目录: 什么是校验码? 为什么要有校验码? 1.奇偶校验码 怎么通过奇偶校验码判断数据是正确还是错误呢? (1)奇校验 (2)偶校验 为什么无法检查出偶数个错误? 2.海明(汉明)校验码 什么是海 ...

  6. 3.3差错控制(检错编码、纠错编码)

    目录 差错从何而来? 传输中的差错都是由于噪声引起的. 1.检错编码--奇偶校验码 2.检错编码--CRC循环冗余码 3.纠错编码--海明码 总结 差错从何而来? 传输中的差错都是由于噪声引起的. 全 ...

  7. 3.3.1 差错控制(检错编码)

    目录 差错从何而来? 检错编码--奇偶校验码 检错编码--CRC循环冗余码 差错从何而来? 检错编码–奇偶校验码 检错编码–CRC循环冗余码

  8. 【计算机网络】—— 差错控制(检错编码)

    目录 一.差错从何而来? 二.数据链路层的差错控制 检错编码 -- 奇偶校验码 检错编码 -- CRC循环冗余码 一.差错从何而来? 概括来说,传输中的差错都是由于噪声引起的. 全局性噪声: 产生原因 ...

  9. 差错控制之检错编码与纠错编码

    差错来源 数据链路层的差错控制 检错编码-奇偶校验码 检错编码–CRC循环冗余码 纠错编码-海明码 海明码:发现双比特错误,纠正单比特错 1.确定校验码的位数r 2.确定校验码和数据的位置 3.求出校 ...

最新文章

  1. AngularJS从子控制器访问父作用域
  2. excel几个数相加等于某个数_随机数加起来等于某个特定数的EXCEL实现方式
  3. 普罗米修斯监控系统_基于Prometheus和Grafana的监控平台 - 环境搭建
  4. LeetCode 1013. 将数组分成和相等的三个部分
  5. php连接数据库返回数据类型,php从数据库读取数据,并以json格式返回数据的方法...
  6. 自己动手写符合自己业务需求的eslint规则
  7. linux系统安装与初用
  8. windows安装Linux卡logo,Dell xps 15 windows ubuntu16.04 UEFI 双系统安装 卡在logo界面 卡***问题解决...
  9. [CentOS]CentOS下编译CPP文件时报错[undefined reference to `__gxx_personality_v0' collect2: ld]的解决办法...
  10. 快手视频以及评论获取
  11. 废旧手机变身服务器,打造私人云盘
  12. Kubernetes Events介绍(中)
  13. 【深入kotlin】 - 匿名函数、闭包和接收者
  14. sphinx-for-chinese在windows下安装与使用方法
  15. Android 模拟器 计步器,春雨计步器怎样刷步数图文教程
  16. python3 setup.py install_安装Twisted执行python3 setup.py install报错
  17. Filenet P8阶段性总结
  18. 喜马拉雅FM CTO:从停站20小时到如今的2亿用户,这是我们的技术故事
  19. android创建一个新文件,如何在android中创建一个新文件夹DCIM
  20. 手把手教你新建MSP432工程

热门文章

  1. H3C 通配符掩码的应用示例
  2. Mysql、Oracle——面试题汇总
  3. LTE中小区选择流程及其S准则详解
  4. 批量修改本地文件文件名
  5. 爱奇艺奇遇VR再推新品:发布奇遇Dream尊享版 深化消费级市场布局
  6. ubuntu+appium+testng+android真机运行
  7. CTR预估 论文精读(一)--XGBoost
  8. ms17-010复现
  9. 【PAT】PAT_1170_Safari_Park
  10. PyTorch项目实战1-构建UNet实现道路裂纹检测