计算机网络-封装成帧透明传输(组帧方法)

文章目录

  • 数据链路层功能概述
  • 封装成帧
  • 透明传输
  • 组帧方法
    • 字符计数法
    • 字符填充法
    • 零比特填充法
    • 违规编码法
  • 字符填充法为啥复杂和不兼容

数据链路层功能概述

类似老板让小秘书送文件给别的公司,小秘书告诉傻子怎么把该文件送到别的公司的小秘书,然后别的公司的小秘书再把该文件给她的老板
在这里插入图片描述

封装成帧

MTU:与当前协议有关
接收方区分帧的起始和终止是通过帧首部和帧尾部的帧定界符
在这里插入图片描述

透明传输

类似小秘书传文件时不会在意文件的内容是啥
在这里插入图片描述

组帧方法

字符计数法

一个帧的计数字段错误会使得后面的帧也出错
在这里插入图片描述

字符填充法

首尾一个字节为起始和终止
ascll码与帧的起始字节和终止字节不会有交集

但如果是非ascll码可能会识别错误
在这里插入图片描述
字节填充法是防止数据中出现与帧分界符相同的比特组合的技术
字节填充(填充转义字符,告诉不用管后面的字节是是啥都当作数据)

接收时会将收到的转义字符都删掉
在这里插入图片描述

零比特填充法

在发送端,硬件会扫描整个帧,当检测到连续5个1的比特序列时,会自动在该序列后插入一个0。这样做的目的是为了防止数据中出现与帧分界符(例如,在HDLC协议中通常使用01111110作为帧分界符)相同的比特组合,从而避免接收端错误地识别帧边界。
在这里插入图片描述

违规编码法

在这里插入图片描述

字符填充法为啥复杂和不兼容

  • 实现机制复杂:如果数据中自然出现了与填充字符相同的序列,字符填充法需要有一种机制来区分这是数据本身还是填充字符,这增加了实现的复杂性。
  • 兼容性问题:由于字符填充法需要特定的处理逻辑,这可能导致在不同系统或协议之间的兼容性问题。如果一个系统使用了字符填充法,而另一个系统没有相应的解码能力,那么数据传输就会出现问题。

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

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

相关文章

c# File.WriteAllLines 和 File.WriteAllText

File.WriteAllLines 和 File.WriteAllText 都是 C# 中用于写入文本文件的方法,但它们有一些区别。 1. File.WriteAllLines 方法: File.WriteAllLines 方法用于将字符串数组的内容按行写入文本文件。每个数组元素都被写入文件的一行,且方法会…

探索边缘计算的未来:MobileNetV3Small及其在高效图像处理中的创新应用

引言 在不断发展的计算机视觉和深度学习领域中,对于更高效、更强大的神经网络的追求从未停止。在这个领域的领跑者之一是MobileNetV3Small架构,这是MobileNetV3家族的一个变体,以其在处理图像任务方面的高效率和有效性而闻名。本文深入探讨了…

Blender 的重拓扑功能中的参数,

关于 Blender 的重拓扑功能中的一个参数,叫做 Voxel Size R。我会尽量用简单的语言来解释它的含义和作用。 Voxel Size R 是指重拓扑后的网格的分辨率或细节程度。它用来定义 Voxel 的大小,Voxel 是一种用来表示三维空间中的体积元素的单位。重拓扑的过…

Hello 2024C. Grouping Increases(贪心、分类讨论)

我们只需要记录每个数结尾的数是多少(有点最长上升子序列的味道) 这种子序列的题目很多都是这样的,因为不需要连续很多时候我们只记录最后一个元素是多少。 记 s 为较大子序列结尾当前的数, t 为较小子序列结尾的数,下…

Symbol.toStringTag用法

Symbol.toStringTag 作用 对象上的Symbol.toStringTag属性用于对象toString类型标识 Symbol.toStringTag 解释 对象调用toString方法,如果这个属性存在,它的返回值会出现在toString方法返回的字符串之中,表示对象的类型。 webpack中也有使…

Spring面试

文章目录 Spring面试Spring框架用了什么设计模式?Spring Bean的作用域Spring如何解决循环依赖什么样的循环依赖无法处理构造方法注入 VS setter注入 Spring框架中有哪些不同类型的事件?AOP (Aspect Oriented Program) 切面编程IOC容器BeanFactory 与 App…

修改UnityEngine dll

修改UnityEngine dll 由于有些版本的dll与热重载并不兼容,需要小幅修改代码。 使用dnspy工具 我们使用 dnspy 来修改 dll文件。而dnspy只能在Win下运行,故哪怕是mac版本dll, 你也得先将相应dll复制到Win下后再修改。下载 dnspy&#xff0c…

FastAdmin青动CRM-E售后

应用介绍 一款基于FastAdminThinkPHP和uniapp开发的CRM售后管理系统,旨在助力企业销售售后全流程精细化、数字化管理,主要功能:客户、合同、工单、任务、报价、产品、库存、出纳、收费,适用于:服装鞋帽、化妆品、机械机…

服务器使用过程中遇到常见故障及解决方案(包括蓝屏死机、无法删除的文件如何清理、网络卡、服务器连接不上等)

互联网时代,服务器的安全性和稳定性尤为重要,支撑着整个互联网行业的信息和数据安全。最近经常有客户咨询服务器的日常故障排除方法。由于服务器复杂的硬件结构和繁琐的运行原理,经常会出现这样那样的问题,有时即使是最小的问题也…

item_get_video-获取视频详情(bili.item_get_video)

B站(Bilibili)的item_get_video API用于获取视频的详细信息。通过调用该API,您将能够获得视频的基本信息、元数据、播放链接等。这使得开发者可以轻松地将B站视频集成到自己的应用程序或网站中,为用户提供更丰富的内容和更好的体验…

机器学习本科课程 实验5 贝叶斯分类

实验1.使用sklearn的GaussianNB、BernoulliNB、MultinomialNB完成肿瘤预测任务 实验内容: 使用GaussianNB、BernoulliNB、MultinomialNB完成肿瘤预测计算各自十折交叉验证的精度、查准率、查全率、F1值根据精度、查准率、查全率、F1值的实际意义以及四个值的对比阐…

ObjectMapper之处理JSON序列化和反序列化

目录 基本示例Java 对象转 JSON 字符串(序列化)JSON 字符串转 Java 对象(反序列化) 高级特性忽略未知属性使用注解自定义序列化 当然可以。让我们通过更详细的例子来探索 ObjectMapper 的使用,包括基本的序列化和反序…

2-12 SDATR的训练与测试

2.12 SDATR的训练与测试 使用环境:3卡服务器SDATR 服务器代码地址:/home/lihuanyu/code/036SDATR 本地代码地址:F:\BaiduNetdiskDownload\code\036SDATR 2.12.1 训练文件修改 输入数据修改 载入词汇修改 短点保存修改 权重保存修改 其他位置修改:

springboot果蔬配送商城

技术架构: java mysql bootstrap jquery mybatis springboot 有需要该项目的小伙伴可以私信我你的Q。 功能介绍: 系统基于Java技术进行开发,后台数据库使用MySQL,在Windows环境下使用idea开发工具进行开发,主…

【计算机网络基础篇】学习笔记系列之二《游览器输入URL后发生了什么?》

文章目录 1,问题提出2,输入URL过程用到的协议3,输入URL过程分析3.1,孤单小弟 - HTTP3.2,真实地址查询 - DNS3.2,指南好帮手 - 协议栈3.3,可靠传输 - TCP3.4,远程定位- IP3.5&#xf…

Ardupilot Chibios硬件启动初始化过程整理

ardupilot 的启动根据不同HAL 的启动过程不一样 , chibios 的硬件入口是 硬件启动 -> modules/Chibios/common/startup/ARMCMx/compilers/GCC/VECTOR.S ResetHandler: modules/Chibios/common/startup/ARMCMx/compilers/GCC/ crt0_v7m.S crt0_entry--AP_HAL_Chi…

陶哲轩如何用 GPT-4 辅助数学研究

关于陶哲轩(Terence Tao)用 GPT-4 进行数学研究的话题始于陶本人在 微软 Unlocked 上发表的 Embracing Change and Resetting Expectations 一文。文中提到: …… I could feed GPT-4 the first few PDF pages of a recent math preprint and…

[学习笔记]刘知远团队大模型技术与交叉应用L6-基于大模型文本理解和生成介绍

介绍 NLP的下游运用可以分为:NLU(理解)和NLG(生成) 信息检索:NLU 文本生成:NLG 机器问答:NLUNLG 大模型在信息检索 大模型在机器问答 大模型在文本生成 信息检索-Information Retrieval (IR) 背景 谷歌搜索引擎目前同时集成了…

【Ubuntu】安装filebeat

在Ubuntu系统上安装filebeat 1. 添加ElasticSearch的GPG密钥 wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -2. 添加ElasticSearch的APT存储库 echo "deb https://artifacts.elastic.co/packages/oss-8.x/apt stable main"…

Docker 可视化工具

1、Portainer 概念介绍 Portainer是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。 Portainer分为开源社区版(CE版)和商用版(BE版/EE版)。 Porta…