【计算机网络入门】初学计算机网络(六)

news2025/3/3 10:14:02

目录

1.回忆数据链路层作用

 2. 组帧

2.1 四种组帧方法

2.1.1 字符计数法

2.1.2 字节填充法

2.1.3 零比特填充法

2.1.4 违规编码法

3. 差错控制

3.1 检错编码

3.1.1 奇偶校验码

3.1.2 CRC(循环冗余校验)校验码

3.2 纠错编码

3.2.1 海明校验码

3.2.2 海明码如何纠错?

3.2.3 海明码纠错检错能力


1.回忆数据链路层作用

 2. 组帧

帧定界

如何让接收方知道帧的界限?

透明传输

接收方如何去除“帧定界”的附加信息,把帧恢复原貌。

2.1 四种组帧方法

2.1.1 字符计数法

使用一个字节记录帧的长度放在每一个帧开头的位置

缺点任意一个计数字符出错,那么后面的帧全部无法定界,和多米诺骨牌一样

2.1.2 字节填充法

使用控制字符来确定一个帧的开始和结束

缺点:当数据的内容和指定的开始结束内容完全一致,我们该如何区分是数据还是控制字符

改进引入转义字符,如果控制字符和数据内容完全一致,我们会在数据内容前面加入一个转义字符表明:这就是普通的数据

        如果数据的内容和转义字符一样,我们就在“数据”之前 再加一个转义字符,让接收方知道这是一个数据,当接收方接受到数据之后,需要逆处理去掉转义字符。

2.1.3 零比特填充法

        使用特殊的数字作为帧的开头和结尾(01111110六个一),我们需要对数据部分进行处理,如果有连续五个1就在后面加一个0,这样一来就不会出现和开始字符或者结尾字符相同的情况了。

使用零比特填充法的协议:PPP,HDLC 

2.1.4 违规编码法

        我们定义每个周期的中间必须变化,没有变化的我们视作“违规”,所以我们只需要让数据遵守规则,让帧头和帧尾的部分违规即可

3. 差错控制

        发现帧内部的位错误。

3.1 检错编码

接收方发现比特错误丢弃帧,通知发送方重传帧。

3.1.1 奇偶校验码

奇校验:保持(有效信息位和校验位)1的个数为奇数。

偶校验:保持(有效信息位和校验位)1的个数为偶数。

 如果,一下子有两个二进制位跳位,那么也是会符合偶校验的规则的,但是我们知道这是错误的。

3.1.2 CRC(循环冗余校验)校验码

        数据发送方、接收方约定一个除数K个信息位+R个校验位作为被除数,添加校验位后需要保证除法的余数为0;收到数据后进行除法检查余数是否为0,若余数非0说明出错,则进行重传或纠错。

  

 

3.2 纠错编码

        由接收方发现并纠正比特错误。

        上面说到奇偶校验只能察觉到奇数个比特位的错误,一旦错误的位数是偶数,此方法就会失效,并且不能进行纠错

3.2.1 海明校验码

        海明码的思路是基于偶校验先把所有的数据进行分组,然后每一组有一个校验位,这样就能表示很多种状态,甚至出错的位置都能够找到

        这些状态最起码能表示信息位+校验位出错的位置,还有一种正确的状态;加起来就是2的k次方≥n+k+1种状态。将校验位按照规定放入2的次方位置上面,信息位依次填入

        我们把信息位的下标(H3的3,H5的5......)使用二进制表示出来进行分组H1 = P1 = 1101 = H357进行异或,H2 = P2 = 1011 = H367进行异或,H4 = P3 = 0111 = H567异或,分别异或算出校验位。

 

       

3.2.2 海明码如何纠错?

        我们现在的三个分组求出来对应的三个校验位,也就是每组四个比特(3个信息位1个校验位)直接进行异或,得数是0则没有错误

         若此时P2跳变成0,我们第二组异或就会为1,由低位到高位就是010->也就是十进制的2,即海明码的第二位出现了错误

3.2.3 海明码纠错检错能力

        海明码可以1位纠错,2位检错;做到这样的结果我们只需要增加一位作为整体偶校验;我们就会出现以下三种情况。

①校验方程=0且全体偶校验成功(0):完全正确。

②校验方程≠0且全体偶校验失败(1):有一位错误,可以定位找到。

③校验方程≠0且全体偶校验成功(0):有两位错误,无法定位,申请重传。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2308899.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DeepSeek 与云原生后端:AI 赋能现代应用架构

📝个人主页🌹:一ge科研小菜鸡-CSDN博客 🌹🌹期待您的关注 🌹🌹 1. 引言 在当今快速发展的互联网时代,云原生(Cloud Native)架构已成为后端开发的主流趋势。云…

leetcode第17题求电话号码组合

原题出于leetcode第17题https://leetcode.cn/problems/letter-combinations-of-a-phone-number/description/题目如下: 题目稍微有点复杂,初看会感觉特别复杂,首先我们需要理清思路: 最后的结果是字母组合,因此遍历的是…

DeepSeek-R1 论文笔记:通过强化学习提升大语言模型的推理能力

论文标题:DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via Reinforcement Learning 作者团队:DeepSeek-AI 发表时间:2025 前置知识 & 术语 模型蒸馏 语言模型蒸馏的目标是将大型教师模型的知识(如语义理解、上…

PDF文档中表格以及形状解析

我们在做PDF文档解析时有时需要解析PDF文档中的表格、形状等数据。跟解析文本类似的常见的解决方案也是两种。文档解析跟ocr技术处理。下面我们来看看使用文档解析的方案来做PDF文档中的表格、图形解析(使用pdfium库)。 表格解析: 在pdfium库…

深入理解并实现自定义 unordered_map 和 unordered_set

亲爱的读者朋友们😃,此文开启知识盛宴与思想碰撞🎉。 快来参与讨论💬,点赞👍、收藏⭐、分享📤,共创活力社区。 在 C 的标准模板库(STL)中,unorder…

228页PPT丨制造业核心业务流程优化咨询全案(战略营销计划生产研发质量),附核心系统集成架构技术支撑体系,2月26日资料已更新

一、订单全生命周期管理优化 1. 智能订单承诺(CTP)系统 ●集成ERP/APS/MES数据,实时计算产能可视性 ●应用蒙特卡洛模拟评估订单交付风险 ●建立动态插单评估模型(基于边际贡献与产能占用系数) 2. 跨部门协同机制…

6.6.5 SQL访问控制

文章目录 GRANT授予权限REVOKE回收权限 GRANT授予权限 GRANT语句可以给用户授予权限,基本格式是GRANT 权限 TO 用户。在授权时,WITH GRANT OPTION是可选项,有此句话,被授予权限的用户还能把权限赋给其他用户。 REVOKE回收权限 RE…

【语法】C++中string类中的两个问题及解答

贴主在学习string类时遇到过两个困扰我的问题,今天拿出来给大家分享一下我是如何解决的 一、扩容时capacity的增长问题 在string的capacity()接口中,调用的是这个string对象的容量(可以存多少个有效字符),而size()是调用的string对象现在有…

智慧校园平台在学生学习与生活中的应用

随着科技的发展,教育领域也在不断探索新的模式与方法。智慧校园平台作为教育信息化的重要组成部分,正逐渐成为推动教育改革、提高教学质量的关键工具。 一.智慧校园平台概述 智慧校园平台是一种集成了教学管理、资源服务、数据分析等多功能于一体的数字…

AtCoder Beginner Contest 001(A - 積雪深差、B - 視程の通報、C - 風力観測、D - 感雨時刻の整理)题解

由于我发现网上很少有人会发很久之前AtCoder Beginner Contes的题,所以我打算从AtCoder Beginner Contest 001开始写。大约两周一更,需要的可以订阅专栏,感谢支持Thanks♪(・ω・)ノ →题目翻译 A - 積雪深差…

Windows本地Docker+Open-WebUI部署DeepSeek

最近想在自己的电脑本地部署一下DeepSeek试试,由于不希望污染电脑的Windows环境,所以在wsl中安装了ollama,使用ollama拉取DeepSeek模型。然后在Windows中安装了Docker Desktop,在Docker中部署了Open-WebUI,最后再在Ope…

WSBDF レクチア 定义2 引理3 wsbdf的乘子

定义2 引理3 wsbdf的乘子 ここまで 寝みます❓

Odoo免费开源CRM技术实战:从商机线索关联转化为售后工单的应用

文 / 开源智造 Odoo金牌服务 Odoo:功能强大且免费开源的CRM Odoo 引入了一种高效的客户支持管理方式,即将 CRM 线索转换为服务台工单。此功能确保销售和支持团队能够无缝协作,从而提升客户满意度并缩短问题解决时间。通过整合 CRM 模块与服…

C语言(3)—循环、数组、函数的详解

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、函数二、循环与数组 1.循环2.数组 总结 前言 提示:以下是本篇文章正文内容,下面案例可供参考 一、函数 在C语言中,函数…

架构师论文《论面向对象设计的应用与实现》

软考论文-系统架构设计师 摘要 我所在的公司是国内一家专注于智慧城市建设的科技企业,为适应城市数字化转型中对于高内聚、低耦合、可扩展性的技术需求,2021年3月,公司立项开发“智慧社区综合管理平台”,旨在整合物业管理、安防监…

现代未来派品牌海报设计液体装饰英文字体安装包 Booster – Liquid Font

CS Booster – 具有动态流的液体显示字体 具有液体美感的现代显示字体 CS Booster 是一种未来主义的显示字体,采用流畅和有机的形式设计,赋予其流畅、灵活和不断移动的外观。独特的液体灵感形状和非刚性边缘使这款字体脱颖而出,提供一种既俏…

(十 四)趣学设计模式 之 策略模式!

目录 一、 啥是策略模式?二、 为什么要用策略模式?三、 策略模式的实现方式四、 策略模式的优缺点五、 策略模式的应用场景六、 总结 🌟我的其他文章也讲解的比较有趣😁,如果喜欢博主的讲解方式,可以多多支…

kkfileview部署

kkfileview部署 链接: 官方文档 链接: gitee 链接: github 首先打开官网如下: OK,我们从官方文档的教程中看到,部署步骤如下: 是不是很简单,没错,于是我们按照步骤从码云上下载,然后解压,然…

文件描述符(File Descriptor)

一、介绍 内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。 二、功能 文件…

钉钉MAKE AI生态大会思考

1. 核心特性 1.1 底层模型开放 除原有模型通义千问外,新接入猎户星空、智普、MinMax、月之暗面、百川智能、零一万物。 1.2 AI搜索 AI搜索贯通企业和个人散落在各地的知识(聊天记录、文档、会议、日程、知识库、项目等),通过大模型对知识逻辑化,直接生成搜索的答案,并…