HDLC原理与配置

2023-10-24 15:20
文章标签 配置 原理 hdlc

本文主要是介绍HDLC原理与配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

串行链路的数据传输方式

在这里插入图片描述

  • 串行链路普遍用于广域网中。串行链路中定义了两种数据传输方式:异步和同步。
  • 异步传输是以字节为单位来传输数据,并且需要采用额外的起始位和停止位来标记每个字
    节的开始和结束。起始位为二进制值0,停止位为二进制值1。在这种传输方式下,开始和
    停止位占据发送数据的相当大的比例,每个字节的发送都需要额外的开销。
  • 同步传输是以帧为单位来传输数据,在通信时需要使用时钟来同步本端和对端的设备通信。
    DCE即数据通信设备,它提供了一个用于同步DCE设备和DTE设备之间数据传输的时钟信
    号。DTE即数据终端设备,它通常使用DCE产生的时钟信号。

HDLC协议应用

在这里插入图片描述

High-level Data Link Control ,高级数据链路控制,简称HDLC,是一种面向比特的来南路层协议。

  • ISO制定的HDLC是一种面向比特的通信规则。HDLC传送的信息单位为帧。作为面向比特的同步数据控制协议的典型,HDLC

具有如下特点:

  1. 协议不依赖于任何一种字符编码集;
  2. 数据报文可透明传输,用于透明传输的“0比特插入法”易于硬件实现;
  3. 全双工通信,不必等待确认可连续发送数据,有较高的数据链路传输效率;
  4. 所有帧均采用CRC校验,并对信息帧进行编号,可防止漏收或重收,传输可靠性高;
  5. 传输控制功能与处理功能分离,具有较大的灵活性和较完善的控制功能。

HDLC帧结构

在这里插入图片描述

  • 完整的HDLC帧由标志字段(F)、地址字段(A)、控制字段(C)、信息字段(I)、帧校验序列字段(FCS)等组成。
  1. 标志字段为01111110,用以标志帧的开始与结束,也可以作为帧与帧之间的填充字符。
  2. 地址字段携带的是地址信息。
  3. 控制字段用于构成各种命令及响应,以便对链路进行监视与控制。发送方利用控制字段来
    通知接收方来执行约定的操作;相反,接收方用该字段作为对命令的响应,报告已经完成
    的操作或状态的变化。
  4. 信息字段可以包含任意长度的二进制数,其上限由FCS字段或通讯节点的缓存容量来决定,
    目前用得较多的是1000-2000比特,而下限可以是0,即无信息字段。监控帧中不能有信
    息字段。
  5. 帧检验序列字段可以使用16位CRC对两个标志字段之间的内容进行校验。
  • HDLC有三种类型的帧:
  1. 信息帧(I帧)用于传送有效信息或数据,通常简称为I帧。
  2. 监控帧(S帧)用于差错控制和流量控制,通常称为S帧。S帧的标志是控制字段的前两个
    比特位为“10”。S帧不带信息字段,只有6个字节即48个比特。
  3. 无编号帧(U帧)简称U帧。U帧用于提供对链路的建立、拆除以及多种控制功能。

HDLC基本配置

在这里插入图片描述

[R1]int s1/0/0
[R1-Serial1/0/0]link-protocol hdlc 
Warning: The encapsulation protocol of the link will be changed. Continue? [Y/N]
:y
[R1]int s1/0/0
[R1-Serial1/0/0]ip address 12.0.0.1 24

用户只需要在串行接口视图下运行link-protocol hdlc命令就可以使能接口的HDLC协议。
华为设备上的串行接口默认运行PPP协议。用户必须在串行链路两端的端口上配置相同的
链路协议,双方才能通信。

HDLC接口地址借用

在这里插入图片描述

[R1]int s1/0/0
[R1-Serial1/0/0]link-protocol hdlc 
Warning: The encapsulation protocol of the link will be changed. Continue? [Y/N]
:y       
[R1-Serial1/0/0]ip address unnumbered interface LoopBack 0
[R1]ip route-static 12.0.0.0 24 s1/0/0
  • 一个接口如果没有IP地址就无法生成路由,也就无法转发报文。IP地址借用允许一个没有IP
    地址的接口从其它接口借用IP地址。这样可以避免一个接口独占IP地址,节省IP地址资源。
    一般建议借用loopback接口的IP地址,因为这类接口总是处于活跃(active)状态,因而
    能提供稳定可用的IP地址。
  • 本例中,在R1的S1/0/0接口配置完接口地址借用之后,还需要在RTA上配置静态路由,
    以使RTA能够转发数据到12.0.0.0/24网络

验证配置

[R1]dis ip in b
*down: administratively down
^down: standby
(l): loopback
(s): spoofing
The number of interface that is UP in Physical is 3
The number of interface that is DOWN in Physical is 4
The number of interface that is UP in Protocol is 2
The number of interface that is DOWN in Protocol is 5Interface                         IP Address/Mask      Physical   Protocol  
GigabitEthernet0/0/0              unassigned           down       down      
GigabitEthernet0/0/1              unassigned           down       down      
GigabitEthernet0/0/2              unassigned           down       down      
LoopBack0                         12.0.0.1/24          up         up(s)     
NULL0                             unassigned           up         up(s)     
Serial1/0/0                       12.0.0.1/24          up         down      
Serial1/0/1                       unassigned           down       down      
  • 执行display ip interface brief命令可以查看路由器接口简要信息。如果有IP地址被借用,
    该IP地址会显示在多个接口上,说明借用loopback接口的IP地址成功。

这篇关于HDLC原理与配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

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

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

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

MySQL8 密码强度评估与配置详解

《MySQL8密码强度评估与配置详解》MySQL8默认启用密码强度插件,实施MEDIUM策略(长度8、含数字/字母/特殊字符),支持动态调整与配置文件设置,推荐使用STRONG策略并定期更新密码以提... 目录一、mysql 8 密码强度评估机制1.核心插件:validate_password2.密码策略级

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二

深度解析Python中递归下降解析器的原理与实现

《深度解析Python中递归下降解析器的原理与实现》在编译器设计、配置文件处理和数据转换领域,递归下降解析器是最常用且最直观的解析技术,本文将详细介绍递归下降解析器的原理与实现,感兴趣的小伙伴可以跟随... 目录引言:解析器的核心价值一、递归下降解析器基础1.1 核心概念解析1.2 基本架构二、简单算术表达

QT Creator配置Kit的实现示例

《QTCreator配置Kit的实现示例》本文主要介绍了使用Qt5.12.12与VS2022时,因MSVC编译器版本不匹配及WindowsSDK缺失导致配置错误的问题解决,感兴趣的可以了解一下... 目录0、背景:qt5.12.12+vs2022一、症状:二、原因:(可以跳过,直奔后面的解决方法)三、解决方

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

SpringBoot路径映射配置的实现步骤

《SpringBoot路径映射配置的实现步骤》本文介绍了如何在SpringBoot项目中配置路径映射,使得除static目录外的资源可被访问,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一... 目录SpringBoot路径映射补:springboot 配置虚拟路径映射 @RequestMapp

从原理到实战解析Java Stream 的并行流性能优化

《从原理到实战解析JavaStream的并行流性能优化》本文给大家介绍JavaStream的并行流性能优化:从原理到实战的全攻略,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的... 目录一、并行流的核心原理与适用场景二、性能优化的核心策略1. 合理设置并行度:打破默认阈值2. 避免装箱