面向比特的链路控制规程HDLC和点对点协议

2023-10-22 10:58

本文主要是介绍面向比特的链路控制规程HDLC和点对点协议,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

面向比特的链路控制规程HDLC(High-level Data Link Control):广域网上用得最多的链路层协议

特征:

1.面向连接,不支持身份鉴别

2.协议不依赖于任何一种字符编码集;

3.数据报文可透明传输,用于实现透明传输的“0比特插入法”易于硬件实现;

4.全双工通信,不必等待确认便可连续发送数据,有较高的数据链路传输效率;

5.所有帧均采用CRC校验,对信息帧进行顺序编号,可防止漏收或重复,传输可靠性高;

6.非平衡方式传送数据时,地址字段总是写入次站的地址

7.平衡方式时,地址字段总是填入确认站的地址。

8.1地址---广播方式,全0地址---无效地址。

9.帧检验序列FCS字段共16bit,采用的生成多项式是CRC-CCITT

 

工作原理:

零比特填充法:使一帧中两个F(标志)字段之间不会出现连续61

发送端: 发现有5个连续1,则立即填入一个0

接收端: 每当发现5个连续1时,删除其后的一个0

点对点协议PPP(Point-to-Point Protocol):广域网上用得第二多的链路层协议

特征:

1.面向无连接因此,没有帧序号,没有应答帧

2.支持身份鉴别

工作原理:

1.PPP用在同步传输链路时,采用比特填充法(HDLC的做法一样)

2.PPP用在异步传输时,使用字符填充法发送(接收时进行相反处理):

3.如果信息中含0x7E,则将其转变成2字节序列(0x7D0x5E)

4.如果信息中含0x7D,则将其转变成2字节序列(0x7D0x5D)

5.若信息字段中出现ASCII码的控制字符(即小于0x20的字符)b7b6b5b4b3b2b1b0,则将其左数第3位取反(10,01),即:       

b7b6b5b4b3b2b1b0 --> (0x7D, b7b6b5b4b3b2b1b0)

例如:0x13 --> 0x7D,0x33

其它字符不变

这篇关于面向比特的链路控制规程HDLC和点对点协议的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/260984

相关文章

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

Spring IOC控制反转的实现解析

《SpringIOC控制反转的实现解析》:本文主要介绍SpringIOC控制反转的实现,IOC是Spring的核心思想之一,它通过将对象的创建、依赖注入和生命周期管理交给容器来实现解耦,使开发者... 目录1. IOC的基本概念1.1 什么是IOC1.2 IOC与DI的关系2. IOC的设计目标3. IOC

四种Flutter子页面向父组件传递数据的方法介绍

《四种Flutter子页面向父组件传递数据的方法介绍》在Flutter中,如果父组件需要调用子组件的方法,可以通过常用的四种方式实现,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录方法 1:使用 GlobalKey 和 State 调用子组件方法方法 2:通过回调函数(Callb

SpringBoot如何使用TraceId日志链路追踪

《SpringBoot如何使用TraceId日志链路追踪》文章介绍了如何使用TraceId进行日志链路追踪,通过在日志中添加TraceId关键字,可以将同一次业务调用链上的日志串起来,本文通过实例代码... 目录项目场景:实现步骤1、pom.XML 依赖2、整合logback,打印日志,logback-sp

Java如何接收并解析HL7协议数据

《Java如何接收并解析HL7协议数据》文章主要介绍了HL7协议及其在医疗行业中的应用,详细描述了如何配置环境、接收和解析数据,以及与前端进行交互的实现方法,文章还分享了使用7Edit工具进行调试的经... 目录一、前言二、正文1、环境配置2、数据接收:HL7Monitor3、数据解析:HL7Busines

Python实现局域网远程控制电脑

《Python实现局域网远程控制电脑》这篇文章主要为大家详细介绍了如何利用Python编写一个工具,可以实现远程控制局域网电脑关机,重启,注销等功能,感兴趣的小伙伴可以参考一下... 目录1.简介2. 运行效果3. 1.0版本相关源码服务端server.py客户端client.py4. 2.0版本相关源码1

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

【Linux】应用层http协议

一、HTTP协议 1.1 简要介绍一下HTTP        我们在网络的应用层中可以自己定义协议,但是,已经有大佬定义了一些现成的,非常好用的应用层协议,供我们直接使用,HTTP(超文本传输协议)就是其中之一。        在互联网世界中,HTTP(超文本传输协议)是一个至关重要的协议,他定义了客户端(如浏览器)与服务器之间如何进行通信,以交换或者传输超文本(比如HTML文档)。

【Go】go连接clickhouse使用TCP协议

离开你是傻是对是错 是看破是软弱 这结果是爱是恨或者是什么 如果是种解脱 怎么会还有眷恋在我心窝 那么爱你为什么                      🎵 黄品源/莫文蔚《那么爱你为什么》 package mainimport ("context""fmt""log""time""github.com/ClickHouse/clickhouse-go/v2")func main(

控制反转 的种类

之前对控制反转的定义和解释都不是很清晰。最近翻书发现在《Pro Spring 5》(免费电子版在文章最后)有一段非常不错的解释。记录一下,有道翻译贴出来方便查看。如有请直接跳过中文,看后面的原文。 控制反转的类型 控制反转的类型您可能想知道为什么有两种类型的IoC,以及为什么这些类型被进一步划分为不同的实现。这个问题似乎没有明确的答案;当然,不同的类型提供了一定程度的灵活性,但