HDLC的基本帧结构
HDLC代表高级数据链路控制,它是一组协议的集合,用于确保节点或网络点之间的通信。它由国际标准化组织(ISO)开发。要传输的数据以帧的形式组织,当传输到目的地时,会确认其正确到达。它可以应用于点对点连接和多点连接,因为它是一个面向位的协议。
自动重传请求系统通过HDLC实现,并且可以使用HDLC进行全双工通信。由于其高可靠性和高灵活性,它是使用最广泛的协议之一。此数据链路层协议还为数据帧的传输提供基于连接和无连接的服务。
模式
主设备和从设备之间的通信可以通过以下几种通信模式进行:
正常响应模式 - 点对点或点对多点等网络配置可以使用此模式。
异步响应模式 - 主设备和从设备可以使用ARM相互通信。
异步平衡模式 - 组合站也应该使用点对点配置相互通信,为此需要ABM。
帧类型
HDLC的不同帧类型如下:
信息帧 - 用于存储和传输来自网络层的用户数据,以及流程信息和错误控制措施。此类帧的控制字段的第一位为0。
监督帧 - 它不携带任何信息,因此不存在控制信息字段。当不需要将用户信息发送到流程,并且无法将错误控制附加到它们时,S帧就会发挥作用,并有助于在不将它们附加到任何其他信息的情况下进行传输。此类帧的控制字段的前两位为10。
无编号帧 - 使用U帧采取多种不同的措施(例如,链路管理或任何系统管理任务)。如果情况需要,它还可以包含一个信息字段来建立通信设备之间的链路。此类帧的控制字段的前两位为11。
帧结构
HDLC帧的图形表示
HDLC协议帧的基本结构如下所述:
标志字段 - 错误检查过程以此字段开始和结束,因为它用于指示每个帧的起始和终止,其模式为01111110,包含8位,此过程称为比特填充。该模式的设计使其不会在帧内任何地方重复,并且可以用作接收端的同步。
地址字段 - 地址字段的主要职责是包含次级站的地址,并了解它将发送还是接收数据。长度可以从1字节到多个字节不等,其中1字节最多可以分类128个站,但通常包含8位,因此它能够寻址256个地址,但长度完全取决于产品需求。除了这些要求外,它还可以存储任何特定地址、组地址,甚至广播地址。
控制字段 - 管理和控制通信过程的字段是控制字段,但对于所有不同类型的帧,其设置不同。它还管理流程的流程,管理错误,并包含至少8位到最多16位。
有效载荷字段 - 这是HDLC的一个可选字段,因网络而异。在I帧的情况下,它存储用户信息,即发送方广播到接收方的信息。在U帧的情况下,它存储与管理或网络层相关的信息。
帧校验序列 - FCS使用16位或32位CRC进行错误检测。CRC代表循环冗余校验,它再次在接收端执行,然后将原始值与接收到的数据进行比较,如果检测到任何更改,则认为发生了错误。因此,此字段包含2或4个字节,用于建立每个数据帧的完整性。完整的16位FCS用于识别所有字段(即地址、控制和信息字段)中的错误。
结论
HDLC协议可用于在点对点和多点网络中发送数据或信息,并且使用非常广泛,它面向位,集成了错误控制和流程管理。它可以用来在节点之间建立信息的方式,也可以用来终止任何两个节点之间的连接。
数据结构
网络
关系数据库管理系统(RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP