HDLC与SDLC

HDLC和SDLC是通信协议。 SDLC(同步数据链路控制)是IBM开发的计算机网络数据链路层使用的通信协议。 HDLC(高级数据链接控制)还是由ISO(国际标准化组织)开发的数据链接协议,它是在SDLC之外创建的。

SDLC由IBM在1975年开发,用于系统网络体系结构(SNA)环境。 它是同步且面向比特的,是同类产品中的第一个。 它在效率,灵活性和速度方面都超过了面向字符的同步协议(即IBM的Bisync)和面向字节计数的同步协议(即DEC的DDCMP)。 支持各种链路类型和技术,例如点对点和多点链路,有界和无界媒体,半双工和全双工传输设施以及电路交换和分组交换网络。 SDLC标识“主要”节点类型,该类型控制其他站点,这些站点称为“第二”节点。 因此,辅助节点将仅由主节点控制。 主节点将使用轮询与辅助节点进行通信。 未经主节点许可,辅助节点无法传输。 点对点,多点,环路和集线器前进四个基本配置可用于连接主节点和辅助节点。 点对点仅涉及一个主节点和辅助节点,而多点意味着一个主节点和许多辅助节点。 循环涉及循环拓扑,它实质上是将主节点连接到第一个辅助节点,最后一个辅助节点又连接到主节点,以便中间辅助节点在响应主节点的请求时彼此传递消息。 最后,集线器前进涉及到与辅助节点通信的入站和出站通道。

仅当IBM向各种标准委员会提交SDLC,并且其中一个(ISO)修改了SDLC并创建HDLC协议时,HDLC才存在。 它还是位导向的同步协议。 尽管省略了SDLC中使用的几个功能,但HDLC被视为SDLC的兼容超集。 HDLC共享SDLC帧格式。 HDLC的字段具有与SDLC相同的功能。 HDLC也像SDLC一样支持同步,全双工操作。 HDLC可以选择32位校验和,并且HDLC不支持Loop或Hub go-ahead配置,这与SDLC显然是微小的差异。 但是,主要区别在于HDLC支持三种传输模式,而不是SDLC中的一种。 第一个是普通响应模式(NRM),在该模式下,辅助节点无法与主节点通信,直到主节点获得许可。 这实际上是SDLC中使用的传输模式。 其次,异步响应模式(ARM)允许辅助节点在没有主节点许可的情况下进行通话。 最后,它具有异步平衡模式(ABM),它引入了一个组合节点,并且所有ABM通信仅在这些类型的节点之间进行。

总之,SDLC和HDLC都是数据链路层网络协议。 SDLC由IBM开发,而HDLC由ISO定义,以SDLC为基础。 HDLC具有更多功能,尽管HDLC中没有SDLC的某些功能。 SDLC可以用于四种配置,而HDLC只能用于两种配置。 HDLC具有32位校验和的选项。 两者之间的主要区别在于它们具有的传输模式。 SDLC仅具有一种传输模式,即NRM,而HDLC具有三种模式,包括NRM。