面向比特的链路控制规程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

相关文章

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

浅析Spring如何控制Bean的加载顺序

《浅析Spring如何控制Bean的加载顺序》在大多数情况下,我们不需要手动控制Bean的加载顺序,因为Spring的IoC容器足够智能,但在某些特殊场景下,这种隐式的依赖关系可能不存在,下面我们就来... 目录核心原则:依赖驱动加载手动控制 Bean 加载顺序的方法方法 1:使用@DependsOn(最直

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

Spring如何使用注解@DependsOn控制Bean加载顺序

《Spring如何使用注解@DependsOn控制Bean加载顺序》:本文主要介绍Spring如何使用注解@DependsOn控制Bean加载顺序,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录1.javascript 前言2. 代码实现总结1. 前言默认情况下,Spring加载Bean的顺

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

MySQL精准控制Binlog日志数量的三种方案

《MySQL精准控制Binlog日志数量的三种方案》作为数据库管理员,你是否经常为服务器磁盘爆满而抓狂?Binlog就像数据库的“黑匣子”,默默记录着每一次数据变动,但若放任不管,几天内这些日志文件就... 目录 一招修改配置文件:永久生效的控制术1.定位my.cnf文件2.添加核心参数不重启热更新:高手应

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置