HDLC与SDLC
HDLC和SDLC是通信协议。SDLC(Synchronous Data Link Control,同步数据链路控制)是IBM公司开发的一种用于计算机网络数据链路层的通信协议。HDLC(高级数据链路控制)又是一种数据链路协议,由ISO(国际标准化组织)开发,并由SDLC创建。
SDLC由IBM于1975年开发,用于系统网络体系结构(SNA)环境。它是同步的,面向位的,是同类产品中的第一个。它在效率、灵活性和速度上超过了同步的、面向字符的(如IBM的Bisync)和面向字节计数的同步协议(如DEC的DDCMP)。支持各种链路类型和技术,如点对点和多点链路、有界和无界媒体、半双工和全双工传输设施以及电路交换和分组交换网络。SDLC标识“primary”节点类型,它控制其他站点,这些站点称为“secondary”节点。所以辅助节点将只由主节点控制。主节点将使用轮询与辅助节点通信。没有主节点的许可,辅助节点不能进行传输。可以使用点对点、多点、环路和Hub-go-ahead四种基本配置来连接主节点和辅助节点。点对点只涉及一个主节点和一个辅助节点,而多点意味着一个主节点和多个辅助节点。Loop拓扑与Loop有关,Loop本质上是将primary连接到第一个secondary,最后一个secondary再次连接到primary,这样中间的secondary在响应primary的请求时互相传递消息。最后,Hub go-ahead涉及到一个入站和出站通道,用于与辅助节点进行通信。
HDLC只有在IBM向各种标准委员会提交SDLC,其中一个标准委员会(ISO)修改SDLC并创建HDLC协议时才出现。它又是一个面向位的同步协议。尽管省略了SDLC中使用的几个特性,HDLC被认为是SDLC的兼容超集。SDLC帧格式由HDLC共享。HDLC的字段与SDLC中的字段具有相同的功能。HDLC也支持同步、全双工操作。HDLC有一个32位校验和选项,HDLC不支持Loop或Hub-go-ahead配置,这与SDLC有明显的细微差别。但是,主要区别在于HDLC支持三种传输模式,而SDLC支持一种传输模式。第一种是正常响应模式(normalresp***e mode,NRM),在主节点获得权限之前,辅助节点不能与主节点通信。这实际上是SDLC中使用的传输模式。其次,异步响应模式(ARM)允许辅助节点在没有主节点许可的情况下进行通信。最后采用异步平衡模式(ABM),引入一个组合节点,所有ABM通信都只发生在这类节点之间。