1.范围
GB/T 17215.646部分规定了面向连接、基于HDLC、异步通信协议集的数据链路层。
为保证面向连接和无连接两种操作方式具有一致的数据链路层服务规范,数据链路层被分为两个子层:逻辑链路控制子层(LLC sub-layer)和介质访问控制子层(MAC sub-layer)。
本部分支持以下通信环境:
——点到点与点到多点配置;
——专用的与交换式的数据传输设备;
——半双工与全双工连接;
——异步起/停传输,1个起始位,8个数据位,无奇偶校验,1个停止位。
同时定义了如下两个特殊规程:
——把分别接收到的服务用户层PDU部分以透明方式从服务器端传输到客户端。服务器侧服务用户层能够把其PDU以分片的形式送给数据链路层,并且数据链路层能为客户机端隐藏分片;
——通过由从站向主站发送UI帧的事件报告。
2.术语
3.概述
3.1LLC子层
在面向连接的协议集中,LLC子层唯一的作用是保证一致的数据链路寻址。可以认为ISO/IEC8802-2定义的LLC子层被用在扩展I类操作中。这里,LLC子层通过面向连接的MAC子层提供标准的无连接数据服务。
LLC子层向服务用户层提供数据链路(DL)的连接/断开服务,但它要用MAC子层服务去实施这些服务。
3.1.1 LLC子层的作用
3.1.2LLC子层的服务规范
本节规定了使用面向连接的规程,在服务用户层和MAC子层的逻辑接口中的LLC子层所要求的或被要求的服务。由于服务用户层将LLC子层服务视为数据链路层服务,因此,在标准的本部分中,这些服务都被称为数据链路层服务,并在使用时冠以“DL”前缀。
3.1.3LLC子层的协议规范
LLC子层规范基于ISO/IEC 8802-2的LLC类型1,它提供贯穿具有最小协议复杂度的数据链路上的数据链路无连接方式服务。该子层在本面向连接的协议集中的出现,多少有些瑕疵:LLC子层被用作一种协议选择器,而“真正的”数据链路层在功能上是由MAC子层保证的。
标准的LLC帧格式如图4所示。
LLC子层应在服务用户层与MAC子层之间透明地传输信息域。
当来自服务用户协议层的DATA.request服务调用被接收时,如有要求,LLC子层应将LLC特定域(两个LLC地址及LLC_Quality参数)追加到LSDU上。当接收到来自MAC子层的服务调用时,它应对接收的LPDU进行检查并删除这些LLC特定域。
3.2MAC子层
MAC子层(本层数据链路层规范的主要部分)是基于ISO/IEC 13239的高级数据链路控制(HDLC)规程。
与原始的HDLC相比,本部分包含了许多改进,如在编址、出错保护和分段中。这些改进包含在新的帧格式中,以满足电测量和类似行业的遥测应用环境的要求。
3.2.1MAC子层的服务规范
本节规定了当使用面向连接的规程时,在服务用户和物理层(PH)的逻辑接口中,MAC子层所请求的或被请求的服务。由于客户机端和服务器端的MAC子层是不同的,因而对两端的服务都进行了规定。
3.2.2MAC子层所用的物理层服务
图9所示为物理层向MAC子层提供的服务。客户机端和服务器端都使用相同的服务集。
3.2.3MAC子层协议规范
本条规定了基于ISO/IEC 13239的MAC子层的协议。MAC子层使用ISO/IEC 13239的H.4中定义的HDLC帧格式如图10所示:
该帧格式应用在那些需要附加的错误保护、源地址和目的地址识别、和/或需要长帧的环境中。类型3要求使用分段子域,这样可以把长度域减少到11比特。那些没有信息域的帧(如某些监督帧)或者信息域长度为零的帧,是不包含HCS与FCS的,仅有FCS。HCS与FCS具有相同的计算公式,其长度应为2个字节。