IEEE802.2之LLC(逻辑链路控制)

news2025/1/7 22:28:31

一、概念

IEEE 802.2 是一种用于局域网(LAN)和都会区域网(MAN)的数据链路层逻辑链路控制(LLC)的标准。它是 IEEE 802 系列标准中的一个组成部分,专门用于定义如何在数据链路层内进行帧的多路复用和流量控制。该标准为局域网和都会区域网提供了一个通用的数据链路层接口。

IEEE 802.2 的主要目标是为各种不同的局域网提供一个统一的逻辑链路控制层。这意味着无论下层的物理介质和帧格式如何,上层的网络层和传输层都可以通过一个统一的接口与数据链路层进行交互。

逻辑链路控制(简称LLC)是数据链路层(Layer 2)的上部子层,用于管理帧同步、流量控制、多路复用和错误通知等任务。LLC位于数据链路层和网络层之间,提供了一种机制,使得多种网络层协议能够透明地工作在任何IEEE 802兼容的局域网上。

LLC是IEEE 802.2标准的一部分,与下层的媒体访问控制(MAC)共同组成了完整的数据链路层。这种分层的目的主要是为了灵活性和可复用性。通过LLC,多种不同的网络协议(例如,IP、IPX、AppleTalk等)能够在同一物理网络上进行通信,而不需要关心具体的硬件实现。

LLC的主要功能:

1. 多路复用/解复用:LLC使得多种网络层协议可以共享同一个数据链路,通过在数据帧中添加类型字段进行标记。

2. 流量控制:LLC可为数据帧的发送和接收提供流量控制机制,防止数据的丢失和缓冲区溢出。

3. 错误检测:虽然LLC不负责错误修复,但它能够对错误帧进行标记,并可选择性地传递给上层。

4. 可选的可靠性服务:LLC还可以提供可选的确认和重传机制,以增加数据传输的可靠性。

LLC服务类型:

1. 无连接的无确认服务:最简单的服务类型,不提供确认和错误恢复机制,通常用于广播和多播。

2. 有连接的服务:通过建立逻辑连接并使用帧确认和重传机制,提供更可靠的数据传输。

3. 无连接的有确认服务:这种服务类型介于前两者之间,为单个数据帧提供确认机制,但不需要建立持久的逻辑连接。

二、协议讲解

LLC头中包含DSAP,SSAP以及Control字段

1.DSAP字段

在逻辑链路控制(LLC)子层中,DSAP字段是用于标识数据帧目标服务访问点的换句话说,DSAP 字段用于标明帧应该被传递到哪个上层协议(例如 IP、IPX 或其他网络层协议)

DSAP 字段通常为一个 8 位长的字段,位于 LLC 帧头的开始部分。它与 SSAP(源服务访问点)字段配对使用,以标识帧的源和目标上层协议。这样,LLC 层就能正确地将数据帧路由到相应的网络服务。

这个机制使得在同一物理网络连接上可以多路复用多种不同的网络协议。通过检查收到的数据帧的 DSAP 字段,LLC 层能够将数据帧传递给适当的上层协议处理。

需要注意的是,DSAP 字段是在 IEEE 802.2 LLC 协议标准中定义的,这个标准用于如 Ethernet、Wi-Fi(IEEE 802.11)、Token Ring(IEEE 802.5)等 IEEE 802 系列局域网技术。

DSAP 的具体值是由 IEEE 或其他标准化组织分配的,用于唯一标识不同的上层协议。例如,在 IP over IEEE 802 网络中,DSAP 的值可能会被设置为一个特定于 IP 的值,以确保帧被正确地传递到 IP 协议栈进行处理。

DSAP字段不同值的含义:

这些名称基本上代表了一组不同类型的网络协议或网络操作系统。下面简要介绍每一个:

IBM SNA

IBM SNA 是 IBM 公司在1974年推出的一种网络体系结构,用于定义主机和终端设备之间如何通信。它最初是为大型机环境设计的,并且是一种相当复杂的七层网络体系结构。尽管现在已经不如以前流行,但在某些特定的、通常是大型的企业环境中还是有应用。

IP

互联网协议(IP)是用于在因特网上发送数据包的主要协议。它是TCP/IP协议族的核心协议,并负责将数据包从源地址发送到目标地址。IPv4和IPv6是两个最常见的IP版本。

3Com

3Com 是一家曾经存在的网络技术公司,负责推出包括以太网交换机和网络接口卡在内的多种网络硬件产品。该公司在2010年被HP收购。

SNAP

SNAP 是一种用于在不同网络协议之间提供互操作性的数据链路层协议。当两种不同的网络协议需要在同一物理网络上进行通信时,SNAP 被用作一种"翻译"机制。

Banyan

Banyan 是一家专门从事网络操作系统和相关服务的公司,最著名的产品是Banyan VINES(Virtual Integrated NEtwork Service)。这是一个基于客户端/服务器体系结构的网络操作系统。

Novell

Novell 是一家主要从事电子目录服务(如Novell Directory Services或NDS)和网络操作系统(如NetWare)的公司。Novell NetWare 曾经是企业网络环境中最流行的网络操作系统之一。

Lan Manager

Lan Manager 是微软和IBM联合开发的一种网络操作系统。它最初是作为OS/2的一部分发布的,后来也有Windows版本。该系统主要用于文件和打印服务。

FE-CLNS 

FE-CLNS 是用于在OSI模型的网络层(第三层)提供无连接网络服务的一种协议。通常,这与IS-IS路由协议一起使用,特别是在电信网络中。

这些技术和协议在网络历史和发展中都有各自重要的角色,尽管一些现在可能已经不再广泛使用。

上图中,DSAP被设置为SNAP(子网访问协议),其值为0xAA

  • 1010 1010(二进制)= 0xAA(十六进制):这个值表示帧应该被传递给SNAP子层。SNAP是一个用于在同一个物理网络(例如Ethernet、Wi-Fi等)上多路复用不同网络协议的机制。

  • IG Bit: 这是DSAP字段最低有效位上的一个标志位,称为“个体/组群”标志。如果该位设置为0,表明这是针对个体地址的帧;如果设置为1,表示这是一个广播或多播帧。在你给出的例子中,这一位是0,意味着这是一个发往个体地址的帧。

SNAP注:

SNAP是一个用于在不同网络协议之间提供一个额外的多路复用层的机制。它最常用于IEEE 802局域网和其他数据链路层网络,特别是当数据链路层的协议字段长度不足以包容所有需要多路复用的网络协议时。

SNAP的主要功能是允许一个单一的数据链路层(如Ethernet、Wi-Fi等)同时支持多种不同的网络层协议(如IP、IPX等)。这是通过添加一个额外的SNAP头实现的,该头包括以下字段:

- OUI(组织唯一标识符): 这通常是一个24位字段,用于标识制定了随后出现的协议类型字段的组织。标准的Ethernet类型字段则用OUI为0。
  
- 协议类型: 这通常是一个16位字段,用于标识数据包的网络层协议。例如,IPv4可能被标识为0x0800,而ARP可能是0x0806。

在IEEE 802.2 LLC帧中,当DSAP(Destination Service Access Point)和SSAP(Source Service Access Point)字段都设置为0xAA时,一般会有一个随后的SNAP头。这样做可以确保在一个通用的数据链路层框架内,不同的网络层协议能够正确地被识别和路由。

总体而言,SNAP提供了一种灵活和可扩展的方法,用于在数据链路层中支持多种网络层协议。这是通过引入一个额外的头部和一些附加的字段来实现的,从而使得多种不同的协议可以共享相同的物理和数据链路层基础设施。

这是SNAP协议5个字节的内容。

"Organization Code"和"Type"字段中,组合成一个5字节的SNAP头:

  1. Organization Code:通常是3字节长,用于标识发出该帧的组织或者标识用于解释之后"Type"字段的标准。

  2. Type:这是一个2字节的字段,用于标识封装在该帧内的上层协议。

在这个例子中:

  • Organization Code是00:00:00。虽然这个代码官方属于Xerox,但在实际应用中它通常用于表示这是一个以太网封装(Ethernet SNAP)。

  • Type是0x0800,这通常表示该帧封装了一个IPv4数据包。

这两个字段位于LLC头的后面,作为数据链路层帧的一部分,紧跟在LLC头(包含DSAP, SSAP和Control field)后面。

所以,在LLC帧的DSAP和SSAP字段被设置为0xAA(表示这是一个SNAP帧)之后,额外的SNAP头(包括"Organization Code"和"Type")就会跟在LLC头后面,用于进一步标识上层协议。

2.SSAP字段

SSAP是用于数据链路层(OSI模型的第二层)通信中的一个字段,通常出现在LLC帧的头部。这个字段用于标识数据帧的源服务访问点,也就是说,它标识了生成该数据帧的上层协议。SSAP通常是一个8位的字段。

在LLC帧结构中,SSAP通常与DSAP配对使用,其中DSAP标识数据帧的目的服务访问点。

SSAP字段中的最低位有特殊的意义,称为C/R位。这一位用于指示该帧是一个命令帧还是响应帧。

- 如果C/R位是0,表示这是一个命令帧。
- 如果C/R位是1,表示这是一个响应帧。

除了C/R位外,SSAP的其他位用于标识特定的上层协议,如IP、IPX、NetBIOS等。

总的来说,SSAP是一种机制,用于在数据链路层中识别和管理来自不同上层协议的数据帧,以便正确地将这些帧路由到它们的目的地。

3.Control字段

在LLC子层中,Control字段是用于描述数据帧类型和流量控制信息的。这个字段可以是一个或两个字节长,具体取决于帧类型和操作模式。

在LLC协议中,通常有三种基本的帧类型:

1. 信息帧(I-Frame): 用于传送上层数据和进行流量控制。控制字段包括一个4位的发送序列号(N(S))和一个4位的接收序列号(N(R))。

2. 监控帧(S-Frame): 主要用于流量控制,没有包含数据部分。控制字段包括2位的监控帧类型代码(例如RR, RNR, REJ等)和一个4位的接收序列号(N(R))。

3. 非编号帧(U-Frame): 主要用于链路管理。这种帧有一个单字节的控制字段,其中包括3位的修饰符(M1, M2, M3)和5位的非编号命令/响应识别码。

这些帧类型有不同的控制字段格式,但通常都用于实现类似的功能,例如建立、维护或断开数据链路连接,或者进行流量控制。

在U-Frame和S-Frame中,控制字段一般都是一个字节。然而,在I-Frame中,控制字段通常是两个字节,用于携带额外的序列号信息。

总体来说,Control字段在LLC协议中起着至关重要的作用,用于控制数据帧的传输和处理。

在LLC协议中,Control field: U, func=UI (0x03) 指的是一个非编号帧(U-Frame)用于传输未编号的信息(Unnumbered Information, UI)。这是一种特殊类型的LLC帧,通常用于单向数据传输,而不需要确认。

- Control field: U:表示这是一个非编号帧(U-Frame)。
- func=UI:表示这个非编号帧的功能是“未编号信息”。
- 0x03:这是控制字段的16进制表示,对应于UI功能。

这个控制字段可以进一步分解为不同的位:

- 000. 00.. = Command: Unnumbered Information (0x00):这些位指定这是一个未编号信息命令。在这种情况下,它是一个数据传输帧但不需要确认。
  
- .... ..11 = Frame type: Unnumbered frame (0x3):这些位指明帧类型为非编号帧(U-Frame)。这意味着该帧用于控制操作,如连接管理或者在这种情况下,传输未编号的信息。

通常,在一些无线和以太网网络中,UI帧用于传输上层如IP的数据包,因为它们允许数据传输而不需要复杂的确认机制,从而降低了通信的复杂性和延迟。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1022713.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

按摩软件仿东郊到家系统开发,上门预约系统;

按摩软件仿东郊到家系统开发,上门预约系统; 用户端、技师端、商家端,以及管理后台。上门预约的操作 1、技师管理。 技师满意度进行统一跟踪评估,进行分级管理,分级评估; 2、订单管理。 按订单状态分类筛选&…

Vue3动态显示时间

使用的是moment.js插件 关键字 vue3的 onMounted 和 onBeforeUnmount 声明周期 一个用来创建 一个用来销毁 创建什么呢? setInterval 函数 销毁时使用时 clearInterval清除定时器 1上代码 function formatTime() {const date moment();const year date.year();const m…

【STM32】SDIO—SD 卡读写01

基于stm32f103 基于零死角玩转STM32—F103指南者 简介 1.SD 卡总共有 8 个寄存器,用于设定或表示 SD 卡信息。 2.SD卡的寄存器不能像STM32那样访问,而是利用命令访问,SDIO 定义了 64 个命令。SD 卡接收到命令后,根据命令要求对…

今天的消费情况

1、今天消费1710元 意外险 住院--集中参保 校---******----服 1220 rmB lunch 240Rmb

若依前端使用

初始化页面时,路由上加参数 多个菜单对应一个页面,默认查询的数据状态不一样 vue 页面上 通过 debugger; 查看所有的参数, 最后取到了

【Android知识笔记】FrameWork中的设计模式

一、FrameWork中有哪些设计巧妙之处 例如: Binder调用,模糊进程边界: 屏蔽跨进程IPC通信的细节,让开发者把精力放在业务上面,无需关心进程之间的通信。Bitmap大图传输,高性能: 只传递Binder句柄,到目标进程后做内存映射,不用做大量数据拷贝,速度非常快。Zygote创建进…

想要定制一个自己的ChatGPT?三步就可以搞定!

2022年底ChatGPT上线,短短两个月用户就超过一亿,成为了人工智能界当之无愧的超级大网红。ChatGPT凭借着自身强大的拟人化及时应答能力迅速破圈,引起了各行各业的热烈讨论。简单来说ChatGPT就是可以基于用户文本输入自动生成回答的AI聊天机器人…

数据结构——KD树

KD树(K-Dimensional Tree)是一种用于多维空间的二叉树数据结构,旨在提供高效的数据检索。KD树在空间搜索和最近邻搜索等问题中特别有用,允许在高维空间中有效地搜索数据点。 重要性质 1.分割K维数据空间的数据结构 2.是一颗二叉树…

中期科技:智慧公厕是智慧城市管理智慧化的至佳表现

智慧公厕,作为智慧城市建设的一部分,正逐渐成为城市管理的新标杆。它不仅为城市居民提供便利,还深刻地改善了城市管理的效率。如中期科技「智慧公厕-智慧厕所」通过运用先进的科技手段,智慧公厕在优化城市管理、提升城市服务、促进…

电巢科技出席第26届西北地区电子技术与线路课程教学改革研讨会,聚焦一流课程建设!

2023年9月15日至17日,北方民族大学召开第26届西北地区电子技术与线路课程教学改革研讨会。本次会议围绕“梳理课程教学内容,改革教学方式,探索虚拟教研室构建方式,完善基层教学组织,推进一流课程和一流教材资源共享&am…

ip地址与网络上的其他地址有冲突吗?

ip地址相当于是计算机的号码。ip地址与网络上的其他ip地址有冲突是局域网ARP病毒攻击导致的。 ARP,即地址解析协议,实现通过IP地址得知其物理地址。 arp协议是TCP/IP协议组的一个协议,用于进行把网络地址翻译成物理地址(又称MAC地址)。arp病毒…

密码学【对称加密-DES\AES】

前言 在密码学中,加密算法分为双向加密和单向加密。单向加密包括MD5、SHA等摘要算法,它们是不可逆的。双向加密包括对称加密和非对称加密,对称加密包括AES加密、DES加密等。双向加密是可逆的,存在密文的密钥。AES算法是DES算法的替…

7.1、如何理解Flink中的时间语义

目录 1、如何理解Flink中的时间语义 2、实时计算时,应该如何选择时间语义? 3、时间语义与窗口的关系 1、如何理解Flink中的时间语义 flink作为流式计算引擎,提供了 两种时间语义 来对流式数据进行计算 事件时间(EventTime) : 事件产生的…

【架构篇】Supabase架构和功能介绍

Supabase是什么 Supabase将自己定位为Firebase的开源替代品,提供了一套工具来帮助开发者构建web或移动应用程序。Supabase是建立在Postgres之上的,Postgres是一个免费的开源数据库,被认为是世界上最稳定、最先进的数据库之一。Supabase对标F…

ValueError: Index contains duplicate entries,cannot reshape

项目场景: python-dataframe 在对行转列的时候出现 ValueError: Index contains duplicate entries,cannot reshape 问题描述 dataframe官方文档 # 为什么报错 是因为 index 和 columns 有重复值 df df.drop_duplicates(subset[foo,bar],keepfrist) df.pivot(i…

web vr3d可视化编辑工具推动VR教育应用落地和发展

VR编辑器可广泛的应用于教育教学、城市规划、室内设计、工业仿真、古迹复原、桥梁道路设计、军事模拟等行业。该软件适用性强、操作简单、功能强大、高度可视化、所见即所得,他的出现将给正在发展的VR产业注入新的活力。 作为企业级VR应用的一款重要工具&#xff0c…

vue模板语法上集->插值,指令,过滤器,计算属性监听属性,vue购物车

插值指令过滤器计算属性&监听属性vue购物车 1.插值 <!DOCTYPE html> <html><head><meta charset"utf-8"><script src"https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script><script src&quo…

视频汇聚/视频云存储/视频监控管理平台EasyCVR录像存储功能如何优化?具体步骤是什么?

视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同&#xff0c;支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。视频监控系统EasyCVR拓展性强&#xff0c;视频能力丰富&#xff0c;具体可实现视频监控直播、视频轮播、视频录像、云存储、…

股指期权交割日大盘必跌吗?

股指期权交割日大盘必跌没有这一说法&#xff0c;股指期货的价格涨跌和交割日并无太大关系&#xff0c;临近交割日以后&#xff0c;股指价格和大盘趋于一致&#xff0c;如果价格相同的话&#xff0c;不存在下跌的可能性&#xff0c;下文揭秘股指期权交割日大盘必跌吗&#xff1…

面试算法8:和大于或等于k的最短子数组

题目 输入一个正整数组成的数组和一个正整数k&#xff0c;请问数组中和大于或等于k的连续子数组的最短长度是多少&#xff1f;如果不存在所有数字之和大于或等于k的子数组&#xff0c;则返回0。例如&#xff0c;输入数组[5&#xff0c;1&#xff0c;4&#xff0c;3]&#xff0…