📜  HDLC的基本框架结构

📅  最后修改于: 2021-08-27 18:16:57             🧑  作者: Mango

高级数据链路控制(HDLC)通常使用术语“帧”来表示和表示通常从一个站点传输到另一个站点或从另一个站点传输的数据实体或数据单元的协议。链接上的每个帧都应以标志序列字段(F)开始和结束。 HDLC中的每个帧主要包括六个字段。它以标志字段,地址字段,控制字段,信息字段,帧检查序列(FCS)字段和结束标志字段开头。一帧的结束标志字段可以用作多帧传输中下一帧的开始标志字段。

HDLC协议的基本帧结构如下所示:

不同领域的大小:

Field Name Size (bits)
Flag Field 8 bits
Address Field 8 bits
Control Field 8 or 16 bits
Information Field Variable (not used in some type of HDLC frames)
FCS (Frame Check Sequence) Field 16 or 32 bits
Closing Flag Field 8 bits

让我们详细了解这些字段:

  1. 旗场–
    标志字段通常负责错误检查的启动和终止。在HDLC协议中,没有开始位和停止位。因此,标志字段基本上是使用定界符0x7e来简单地指示帧的开始和结束。

    它是一个具有位模式01111110的8位序列,基本上可以帮助识别帧的开始和结束。该位模式还用作接收器的同步模式。该位模式也不允许出现在完整帧内的其他任何位置。

  2. 地址字段–
    地址字段通常包括从站的HDLC地址。它有助于识别辅助站将发送或接收的数据帧。该字段通常还由8位组成,因此它能够寻址256个地址。该字段可以是1个字节,也可以是几个字节长,这取决于网络的要求。每个字节最多可以标识128个站。

    该地址可以包括特定地址,组地址或广播地址。主地址可以是通信的源,也可以是消除包含主地址的要求的目的地。

  3. 控制字段–
    HDLC通常使用此字段来确定如何控制通信过程。对于HDLC协议中不同类型的帧,控制字段是不同的。帧的类型可以是信息帧(I帧),管理帧(S帧)和无编号帧(U帧)。

    该字段是帧的一个1至2字节的段,通常需要进行流和错误控制。该字段基本上由8位组成,但可以扩展为16位。在此字段中,位的解释通常取决于帧的类型。

  4. 信息领域–
    该字段通常包含I帧中发送方正在向接收方发送的用户的数据或信息,以及U帧中网络层的管理信息。它还由用户数据组成,并且是完全透明的。从一个网络到另一个网络,此字段的长度可能有所不同。
    HDLC帧中并不总是存在信息字段。
  5. 帧检查序列(FCS)–

    FCS通常用于识别错误,即HDLC错误检测。在FCS中,基本上将CRC16(16位循环冗余校验)或CRC32(32位循环冗余校验)代码用于错误检测。在接收器中再次进行CRC计算。如果结果与原始帧中的值略有不同,则认为是错误。

    该字段可以包含2个字节或4个字节。该字段总共为16位,用于在地址字段,控制字段和信息字段中进行错误检测。 FCS基本上是由发送方和接收方都计算的一个数据帧。 FCS用于确认并确保数据帧没有被用于将帧从发送者传输到接收者的介质破坏。