高级数据链路控制(High-Level Data Link Control或简称HDLC),是一个在同步网上传输 数据、面向比特的数据链路层协议,它是由国际标准化组织(ISO)根据IBM公司的SDLC(Synchronous Data Link Control)协议扩展开发而成的。20世纪70年代初,IBM公司率先提出了面向比特的同步数据链路控制规程SDLC(Synchronous Data Link Control)。随后,ANSI和ISO均采纳并发展了SDLC,并分别提出了自己的标准:ANSI的高级通信控制过程ADCCP(Advanced Data Control Procedure)、ISO的高级数据链路控制规程HDLC(High-level Data Link Control)。

HDLC是一种面向比特的链路层协议,其最大特点是对任何一种比特流,均可以实现透明的传输。

HDLC协议只支持点到点链路,不支持点到多点。

HDLC不支持IP地址协商,不支持认证。协议内部通过Keepalive报文来检测链路状态。

HDLC协议只能封装在同步链路上,如果是同异步串口的话,只有当同异步串口工作在同步模式下才可以应用HDLC协议。目前应用的接口为:工作在同步模式下的Serial接口和POS接口等。

HDLC有信息帧(I帧)、监控帧(S帧)和无编号帧(U帧)3种不同类型的帧。
信息帧用于传送有效信息或数据,通常简称为I帧。I帧以控制字第一位为“0”来标志。
监控帧用于差错控制和流量控制,通常称为S帧。S帧以控制字段第一、二位为“10”来标志。S帧不带信息字段,只有6个字节即48个比特。S帧的控制字段的第三、四位为S帧类型编码,共有四种不同编码。

无编号帧用于提供对链路的建立、拆除以及多种控制功能,简称U帧。它有时也可以承载数据。这些控制功能5个M位(M1、M2、M3、M4、M5,也称修正位)来定义。5个M位可以定义32种附加的命令功能或32种应答功能。

HDLC帧由标志、地址、控制、信息和帧校验序列等字段组成。

标志字段为0111110,标志一个HDLC帧的开始和结束,所有的帧必须以F开头,并以F结束;在邻近两帧之间的F,即作为前面帧的结束,又作为后续帧的开头;

地址字段是8比特,用于标识接收或发送HDLC帧的地址;

控制字段是8比特,用来实现HDLC协议的各种控制信息,并标识是否是数据;

信息字段可以是任意的二进制比特串,长度未作限定,其上限由FCS字段或通讯节点的缓冲容量来决定,目前国际上用得较多的是1000-2000比特,而下限可以是0,即无信息字段。但是监控帧中不可有信息字段。

帧检验序列字段可以使用16位CRC,对两个标志字段之间的整个帧的内容进行校验。

操作方式:

HDLC是通用的数据链路控制协议,当开始建立数据链路时,允许选用特定的操作方式。所谓链路操作方式,通俗地讲就是某站点以主站方式操作,还是以从站方式操作,或者是二者兼备。

在链路上用于控制目的站称为主站,其它的受主站控制的站称为从站。主站负责对数据流进行组织,并且对链路上的差错实施恢复。由主站发往从站的帧称为命令帧,而由从站返回主站的帧称响应帧。

连有多个站点的链路通常使用轮询技术,轮询其它站的站称为主站,而在点到点链路中每个站均可为主站。主站需要比从站有更多的逻辑功能,所以当终端与主机相连时,主机一般总是主站。

在一个站连接多条链路的情况下,该站对于一些链路而言可能是主站,而对另外一些链路而言又可能是从站。

有些可兼备主站和从站的功能,这站称为组合站,用于组合站之间信息传输的协议是对称的,即在链路上主、从站具有同样的传输控制功能,这又称作平衡操作,在计算机网络中这是一个非常重要的概念。相对的,那种操作时有主站、从站之分的,且各自功能不同的操作,称非平衡操作。

特点:

  1. HDLC是面向比特的同步数据链路控制协议的典型代表,该协议不依赖于任何一种字符编码集;

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

  3. 全双工通信,有较高的数据链路传输效率;

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

  5. 传输控制功能与处理功能分离,具有较大灵活性。
    高级数据链路规程(HDLC),是位于数据链路层的协议之一,其工作方式可以支持半双工、全双工传送,只支持点到点链路,不支持点到多点 ,支持交换型、非交换型信道,它的主要特点包括以下几个方面:

  6. 透明性:为实现透明传输,HDLC定义了一个特殊标志,这个标志是一个8位的比特序列,(01111110),用它来指明帧的开始和结束。同时,为保证标志的唯一性,在数据传送时,除标志位外,采取了0比特插入法,以区别标志符,即发送端监视比特流,每当发送了连续5个1时,就插入一个附加的0,接收站同样按此方法监视接收的比特流,当发现连续5个1时而第六位为0时,即删除这位0。

  7. 帧格式:HDLC帧格式包括地址域、控制域、信息域和帧校验序列。

  8. 规程种类:HDLC支持的规程种类包括异步响应方式下的不平衡操作、正常响应方式下的不平衡操作、异步响应方式下的平衡操作。

HDLC概述-iealb相关推荐

  1. HDLC协议的特点及功能,让你一看就会

    一 HDLC概述 1.1 HDLC的发展历史 高级数据链路控制(High-Level Data Link Control或简称HDLC),是一个在同步网上传输数据.面向比特的数据链路层协议,它是由国际 ...

  2. 计算机网络原理第3章 数据链路层 (超全知识点+例题)

    目录 3.1  使用点对点信道的数据链路层 3.1.1  数据链路和帧 3.1.2  三个基本问题 1.  封装成帧 2.  透明传输 3.差错控制 3.2  点对点协议 PPP 3.2.1  PPP ...

  3. HDLC 和 PPP封装简介

    广域网封装技术:HDLC , PPP HDLC简介:高级数据链路控制协议(High-level Data Link Control) HDLC是点到点串行线路上(同步电路)的帧封装格式,其帧格式和以太 ...

  4. 计算机网络(一)-概述

    一.计算机网络 (一)计算机网络概述 1. 概述 1.1 计算机网络是一个将分散的.具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统. 1.2 互联互 ...

  5. 【学习笔记】局域网基本概念和体系结构,以太网、无线局域网与PPP协议、HDLC协议

    文章目录 一. 局域网:特点与要素 ① 拓扑结构 ② 传输介质 ③ 介质访问控制方法 ④ 局域网的分类 ⑤ IEEE 802标准 ⑥ MAC子层和LLC子层 二. 以太网 ① 概述 ② 提供无连接.不 ...

  6. 第一章 计算机网络概述[知识点+课后习题+练习题]

    概念和功能 21世纪一些重要特征:数字化.网络化.信息化,它是一个以网络为核心的信息时代. 三网融合:电信网络.有线电视网络.计算机网络 四网融合:电网.电信网络.有线电视网络.计算机网络 计算机网络 ...

  7. 【计算机网络】第一章--计算机网络概述

    本系统教程参考自: 教程:https://blog.csdn.net/weixin_42146136/category_10581354.html 视频:王道计算机考研 计算机网络_哔哩哔哩_bili ...

  8. 1. 《计算机网络》概述,物理层,数据链路层

    文章目录 第1章 概述 1.1 计算机网络的作用 1.2 互联网概述 1.3 互联网的组成 1.5 计算机网络的分类 1.6 计算机网络的性能 速率 带宽 吞吐量 时延 时延带宽积 往返时间RTT 利 ...

  9. 计算机网络之计算机网络概述

    计算机网络概述 计算机网路(简称网络)由若干结点和连接这些结点的链路组成. 网络中的结点可以是计算机.集线器.交换机或者路由器等. 通过路由器,网络之间也能相互连接,形成更大的网络. 多层次ISP结构 ...

  10. Redis CRC16校验 1.原理概述

    CRC16校验 1.原理概述 来自简书:CRC16算法 来自github.io带图解说:CRC循环冗余校验 来自之乎专栏:CRC-16校验原理与说明 来自简书:CRC16算法 简书摘要: CRC16 ...

最新文章

  1. Python学习笔记十一:面向对象
  2. Virtualbox安装使用注意
  3. 阿里1688实时数据工程实践
  4. innerText与innerHTML的区别
  5. Silverlight C# 游戏开发:Flyer04让我们一起来摇摆吧
  6. 从零开始PyTorch项目:YOLO v3目标检测实现
  7. 006_FastDFS文件上传
  8. C++最全输入方式总结(cin、get、getchar、getline)
  9. QT的QNdefFilter类的使用
  10. [.net]webform 版本冲突
  11. 局域网内抢网速_路由器要不要每天重启?多亏宽带师傅透露,难怪网速一天比一天慢...
  12. Golang程序性能分析(三)用pprof分析gRPC服务的性能
  13. slot是什么?有什么作用?
  14. 国外疫情严峻,口罩需求量增加,大批跨境卖家通过独立站销售防疫物资
  15. 数据结构学习记录连载1
  16. net core上传文件异常:Multipart body length limit 16384 exceeded.
  17. mysql排序检索数据
  18. Web前端:“杭州华三通信技术有限公司”的主网站案例设计
  19. 霹雳吧啦Wz语义分割学习笔记P11
  20. cidaemon.exe是什么进程及怎样关闭cidaemon.exe进程

热门文章

  1. matlab识别中国象棋棋盘,c – 使用OpenCV在棋盘中检测中国象棋棋子
  2. 1200PLC学习资料整理
  3. 重学java——倒叙遍历
  4. 21 年年度最佳开源软件!
  5. Unity中使用的四种存档和读档方式
  6. JPA/Hibernate 中@Formula的作用
  7. 【Hive】if函数用法
  8. 无线鼠标,滚轮不灵,迟钝多转卡怎么办
  9. Angel 实现FFM 一、对于Angel 和分布式机器学习的简单了解
  10. TC118AH单通道内置MOS单通道直流无刷马达驱动IC