LLC  协  议

4.2.1 LLC帧格式

  LLC协议定义了LLC层之间通信的帧格式,参见图4.3。

图4.3  LLC帧格式

LLC帧格式中各个字段的含义如下:

① 服务访问点(SAP)地址:SAP提供了多个高层协议进程共同使用一个LLC层实体进行通信的机制。在一个网络节点上,一个LLC层实体可能同时为多个高层协议提供服务。为此,LLC协议定义了一种逻辑地址SAP及其编码机制,允许多个高层协议进程使用不同的SAP地址来共享一个LLC层实体进行通信,而不会发生冲突。SAP机制还允许高层协议进程同时使用多个SAP进行通信,但在某一时刻一个SAP只能由一个高层协议进程使用,一次通信结束并释放了SAP后,才能被其它高层协议进程使用。

SSAP和DSAP地址字段分别定义了源LLC SAP地址和目的LLC SAP地址,其中DSAP的最高位为地址类型标志(I/G)位,I/G=0表示DSAP地址是一个单地址,LLC帧由DSAP 标识的惟一目的LLC SAP接收;I/G=1表示DSAP地址是一个组地址,LLC帧由DSAP 标识的一组目的LLC SAP接收。SSAP的最高位为命令/响应标志(C/R)位,C/R=0表示LLC帧是命令帧;C/R=1表示LLC帧是响应帧。

② 控制:用于定义LLC帧类型。LLC定义了三种帧:信息帧(I帧)、监控帧(S帧)和无编号帧(U帧),其含义与HDLC帧相同,但它根据局域网特点进行了调整和简化,参见表4.1。LLC帧中的控制字段可以扩展为两个字节,扩展后的控制字段主要增加了N(S)和N(R)的长度,即由原来的3位增加到7位,序号的模数由原来的8增加到12。

表4.1  LLC帧类型

③ 信息:用于传送用户数据。信息字段长度为 8 的整数(M倍,M上限取决于所采用的MAC协议。

LLC协议与HDLC协议相比较,有以下的不同:在IEEE 802局域网体系结构中,数据链路层功能由LLC和MAC两个子层实现,LLC帧必须封装在MAC帧中进行传输,而不能单独地通过物理层传输。因此,LLC帧中没有用于帧同步的标志字段以及用于验证帧正确性的帧校验字段;这些字段由MAC协议添加在MAC帧中,而LLC帧被封装在MAC帧的信息字段中。MAC协议则与局域网类型有关。

LLC帧地址字段指示的是服务访问点地址,它是一种逻辑地址,而不是用于指示网络节点的物理地址的,节点的物理地址同样是由MAC帧指示的。

由于IEEE 802局域网采用平衡式链路结构,LLC协议只定义了一种数据传送操作方式:扩展的异步平衡方式(ABME)。因此,LLC协议简化了LLC帧的种类,LLC帧只有14种,而HDLC帧有24种。

4.2.2. LLC服务

  在LLC协议中定义了两种服务方式:

  ●不确认无连接服务。它是在无连接的数据链路上提供数据传输服务的,因此不保证数据传输的正确性。数据传输模式可以是单播(点对点)方式、组播(点对多点)方式和广播(点对全体)方式。这是一种数据报服务。

●面向连接服务。它是在面向连接的数据链路上提供数据传输服务的,因此它必须提供建立、使用、终止以及复位数据链路层连接所需的操作手段,并且还要提供数据链路层的定序、流控和错误恢复等功能。这是一种虚电路服务。

   LLC协议通过不同的操作类型来标识这两种服务:

●类型Ⅰ操作:采用不确认无连接的服务方式,使用无编号的信息(UI)帧实现数据传输。与类型Ⅰ操作有关的LLC帧有UI、XID和TEST。

●类型Ⅱ操作: 采用面向连接的服务方式,在建立连接时使用SABME帧;在数据传输时使用有编号的信息(I)帧;在断开连接时使用DISC帧;在数据传输过程中使用RR、RNR和REJ帧实施定序、流控和错误恢复等功能。除了UI、XID和TEST三种帧外,其余的LLC帧都是在类型Ⅱ操作中使用的。

LLC协议的实现可采用两种方法:只支持类型Ⅰ操作的LLC和同时支持两种类型操作的LLC,具体取决于网络产品开发商。在一般网络系统中,LLC协议只支持类型Ⅰ操作。因为在网络体系结构中,面向连接的服务通常是由高层协议(如传输层协议)实现的。

LLC 逻辑链路控制相关推荐

  1. 【LLC】逻辑链路控制

    概述 逻辑链路控制(logical link control,LLC)层位于OSI网络模型的数据链路层,由IEEE802.2标准定义,用户的数据链路服务通过LLC子层为上层(IP层)提供统一的接口,提 ...

  2. 【计算机网络】数据链路层 : 局域网基本概念 ( 局域网分类 | 拓扑结构 | 局域网特点 | 局域网传输介质 | 介质访问控制方法 | IEEE 802 | 链路层 LLC、MAC 控制子层 )

    文章目录 一. 局域网 二. 局域网 拓扑结构 三. 局域网 传输介质 四. 局域网 介质访问控制方法 五. 局域网 分类 六. IEEE 802 标准 六. 数据链路层 LLC.MAC 子层 一. ...

  3. (3)LoraWAN:链路控制、SF BW CR

    三.Introduction on LoRaWAN options 本文件描述了一种用于可为移动的或固定在一个固定位置的电池供电的终端设备而优化的LoRaWAN™网络协议.LORA™是一个由Semte ...

  4. 蓝牙协议规范(射频、基带链路控制、链路管理)

    转自:http://blog.csdn.net/xubin341719/article/details/38303881 作者:xubin341719(欢迎转载,请注明作者,请尊重版权,谢谢!) 欢迎 ...

  5. 蓝牙核心技术概述(三): 蓝牙协议规范(射频、基带链路控制、链路管理)

    关键词:蓝牙核心技术协议射频基带链路控制链路管理 作者:xubin341719(欢迎转载,请注明作者,请尊重版权,谢谢!) 欢迎指正错误,共同学习.共同进步!! 下载链接:Bluetooth PROF ...

  6. 蓝牙核心技术概述: 蓝牙协议规范(射频、基带链路控制、链路管理)

    原文出处:https://blog.csdn.net/xubin341719/article/details/38303881 作者:xubin341719(欢迎转载,请注明作者,请尊重版权,谢谢!) ...

  7. 全链路控制、构建Devops改善中台问题,让IT成为企业核心竞争力

    全链路控制.构建Devops改善中台问题,让IT成为企业核心竞争力 2018云栖大会上海峰会ET农业大脑专场,伯俊软件总裁孙一晖带来以"中台赋能让IT成为企业核心竞争力"为题的演讲 ...

  8. srsLTE源码学习:RLC,无线链路控制子层抓包rlc_pcap.h,rlc_pcap.cc

    RLC,无线链路控制子层 RLC(Radio Link Control,无线链路层控制协议)是GPRS/WCDMA/TD-SCDMA/LTE 等无线通信系统中的无线链路控制层协议.在WCDMA系统中, ...

  9. 在C++程序中添加逻辑流程控制

    在C++ 程序中添加逻辑流程控制          问题的引出 在计算机程序中,除了常见的执行流程控制,还有逻辑流程控制:有时,执行流程即为逻辑流程,但在大多数情况下还是有所区别的,例如,假定有一个W ...

最新文章

  1. Redis的文件格式
  2. 【不容错过】12月10日:纳米孔测序科研团队大会NCM 2020亚太区特别专场
  3. springmvc接收前台(可以是ajax)传来的数组list,map,set等集合,复杂对象集合等图文详解...
  4. .NET开发微信小程序-微信支付
  5. RotateWorldTest对层动作
  6. 《GDAL源码剖析与开发指南》一一1.9 简单的调用
  7. Java文件上传如何实现呢?
  8. C语言实现最小堆minheap(附完整源码)
  9. linux arm内核栈切换,ARM Linux中断发生时内核堆栈切换
  10. [转]SQL语句资料
  11. 一、【Collection、泛型】
  12. 两个序列的中位数c语言,小白在线求教 用归并排序实现查找两个有序序列的中位数...
  13. 什么是 Apache Sentry , Apache Sentry 介绍
  14. linux中pip安装步骤与使用详解
  15. 2019 牛客多校第三场 H Magic Line
  16. java集合练习题_「集合练习题」Java集合框架篇-58-集合框架的几个练习题 - seo实验室...
  17. 2020-12-25
  18. Windows10快速切换后台程序的快捷键!
  19. 纵横算法之五:想学算法,时间不够怎么办
  20. git rebase

热门文章

  1. Vuex之module
  2. Python中fnmatch模块的使用
  3. Android图片三级缓存策略
  4. java之字符串学习记录
  5. hitTest和pointInside如何响应用户点击事件
  6. 怎样检查Android网络连接状态
  7. 用php简单实现加减乘除计算器
  8. python 函数返回值的特殊情况
  9. android学习之-简单对话框
  10. internal heap limit reached问题的解决