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

相关文章

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

Java对接MQTT协议的完整实现示例代码

《Java对接MQTT协议的完整实现示例代码》MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛,:本文主要介绍Ja... 目录前言前置依赖1. MQTT配置类代码解析1.1 MQTT客户端工厂1.2 MQTT消息订阅适配器1.

Linux中的自定义协议+序列反序列化用法

《Linux中的自定义协议+序列反序列化用法》文章探讨网络程序在应用层的实现,涉及TCP协议的数据传输机制、结构化数据的序列化与反序列化方法,以及通过JSON和自定义协议构建网络计算器的思路,强调分层... 目录一,再次理解协议二,序列化和反序列化三,实现网络计算器3.1 日志文件3.2Socket.hpp

Linux中的HTTPS协议原理分析

《Linux中的HTTPS协议原理分析》文章解释了HTTPS的必要性:HTTP明文传输易被篡改和劫持,HTTPS通过非对称加密协商对称密钥、CA证书认证和混合加密机制,有效防范中间人攻击,保障通信安全... 目录一、什么是加密和解密?二、为什么需要加密?三、常见的加密方式3.1 对称加密3.2非对称加密四、

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. 实现消息发布与订阅