首页 > 其他分享 >封装成帧和透明传输

封装成帧和透明传输

时间:2022-12-02 22:14:34浏览次数:36  
标签:字符 封装 填充 比特 比特流 传输 成帧

封装成帧和透明传输

封装成帧

封装成帧就是在一段数据的前后部分添加首部和尾部,这样就构成了一个帧。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。

首部和尾部包含许多的控制信息,他们的一个重要作用:帧定界(确定帧的界限)

帧同步:接收方应当能从接收到的二进制比特流中区分出帧的起始和终止。

组帧的四种方法:1.字符计数法,2.字符(节)填充法,3.零比特填充法,4.违规编码法。

透明传输

透明传输是指不管所传数据是什么样的比特组合,都应当能够在链路上传送。因此,链路层就“看不见”有什么妨碍数据传输的东西。
当所传数据中的比特组合恰巧与某一个控制信息完全一样时,就必须采取适当的措施,使收方不会将这样的数据误认为是某种控制信息。这样才能保证数据链路层的传输是透明的。

1、字符计数法

帧首部使用一个计数字段(第一个字节,八位)来标明帧内字符数。

痛点:鸡蛋装在一个篮子里了。

2、字符填充法

具体如何填充:发送的时候添加一个转义字符,接收的时候去掉对应的转义字符。

3、零比特填充法

保证了透明传输:在传送的比特流中可以传送任意比特组合,而不会引起对帧边界的判断错误。

4、违规编码法

由于字节计数法中Count字段的脆弱性(其值若有差错将导致灾难性后果)及字符填充实现上的复杂性和不兼容性,目前较普遍使用的帧同步法是比特填充和违规编码法。

标签:字符,封装,填充,比特,比特流,传输,成帧
From: https://www.cnblogs.com/Mr-black-7/p/16945766.html

相关文章

  • 【干货】超详细!TPC7062封装MQTT协议教程
    【干货】超详细!TPC7062封装MQTT协议教程一.功能简介通过将报文分解为16进制格式的字符串(比如:101C00044D51545404C2),再通过TPC-7062进行组包,利用串口服务器的TCP/IP协议栈连接......
  • 基于分发与计算的GRTN全球实时传输网络
    一张能同时满足「分发」与「计算」需求的网。从直播趋势看「分发」与「计算」阿里云直播产品架构图中,主要分为端和云两个部分:在端侧,主要包含推流端和播放端;在云侧,一是......
  • 智慧矿山整体解决方案(矿业数据传输解决方案)
    ​  我们正在帮助行业了解物联网的重要性以及现在实施它以获得可持续商业模式的必要性。星创易联的端到端物联网平台帮助采矿业实时连接多个设备、控制器和传感器,分析......
  • hyper-v 虚拟机与本机之间 sftp实现文件传输
    hyper-v主打安全性,所以跟VMware不一样,不能实现复制粘贴:文字、文件、文件夹,所以采取了折中的办法,在Windows主机端用powershell,sftp命令进行文件传输。前提需要安装并能......
  • FTP两种传输模式小结
    FTP是有两种传输的模式的,主动模式和被动模式,之前一直没怎么去搞明白之,现在找了下资料,重新整理了下: 一个完整的FTP文件传输需要建立两种类型的连......
  • Android实验——使用Intent在Activity间传输数据
    一、实验要求和目的理解Activity组件的功能与作用;掌握使用Intent在多个Activity组件间传输数据的方法;掌握在AndroidManifest.xml中配置Activity组件的方法。二、实验......
  • 直播软件app开发,验证码输入框的简单封装
    直播软件app开发,验证码输入框的简单封装封装验证码输入框自定义一个CustomOtpInput类,继承自StatelessWidgetCustomOtpInput需要接收TextEditingController和autoF......
  • golang 标准库log的封装
    都知道golang的log库可以拿来就用,但对于生产来说还不够,需要基于log库做点封装。除了这些还有其他问题,比如打印字段定制化,性能问题。本文不讨论太多,只对log进行简单封装,实现......
  • 跨应用程序域边界传输对象副本 ----继承某类的对象可以跨越应用程序域边界被引用,甚至
          当一个对象需要长途跋涉到另一个环境中时,需要将其marshal成一个可以传输的形态(比如在.NETRemoting中对象将被打包成一个serializable的ObjRef实例——这......
  • .NET6之MiniAPI(二十六):封装Dapper
    在上一篇说过,Dapper是通过扩展IDbConnection来达到实现的,那带来的一个问题就是隔离性不好,比如在做单元测试时,mock就有点困难,所以在实践中,我对Dapper作了扩展,下面分享出......