IEEE 802.3/802.2 | LLC / SNAP

注:本文为 “IEEE 802.3/802.2 | LLC / SNAP” 相关文章合辑

未整理去重。

第三篇部分内容出自第二篇。


802.2 协议

haoay321 2010-01-28 20:52:02

LLC 协议

LLC(Logic Link Control,逻辑链路控制)是 IEEE 802.2 协议中规定的数据链路层中 LLC 子层实现的关键部分。

LLC 功能

IEEE 802.2 LLC 应用于 IEEE 802.3 以太网和 IEEE 802.5 令牌环 LANs,实现以下功能:

  • 管理数据链路通信
  • 链接寻址
  • 定义服务接入点 Service Access Points(SAPs)
  • 排序

LLC 为上层提供了处理任何类型 MAC 的方法,例如以太网 IEEE 802.3 CSMA/CD 或者令牌环 IEEE 802.5 令牌传递(Token Passing)方式。

LLC 操作类型

LLC 是在高级数据链路控制(HDLC:High-Level Data-Link Control)的基础上发展起来的,并使用了 HDLC 规范子集。LLC 定义了三种数据通信操作类型:

  • 类型 1:无连接。该方式对信息的发送通常无法保证接收。
  • 类型 2:面向连接。该方式提供了四种服务:连接的建立、确认和承认响应、差错恢复(通过请求重发接收到的错误数据实现)以及滑动窗口(系数:128)。通过改变滑动窗口可以提高数据传输速率。
  • 类型 3:无连接承认响应服务。

类型 1 的 LLC 无连接服务规定了一种静态帧格式,支持网络协议运行。传输层网络协议通常采用该服务类型。

类型 2 的 LLC 面向连接服务支持可靠数据传输,运用于不需要调用网络层和传输层协议的局域网环境。


【LLC】逻辑链路控制

非常正人类研究中心于 2022-06-06 15:34:41 发布

概述

逻辑链路控制(logical link control,LLC)层位于 OSI 网络模型的数据链路层,由 IEEE802.2 标准定义,用户的数据链路服务通过 LLC 子层为上层(IP 层)提供统一的接口,提供给其他 802 协议(e.g. 802.3, 802.11,etc)使用。MAC 可以在 LLC 层的支持下执行寻址方式和网络层协议识别功能,然后进行封装。

通过 LLC 层,可以实现不同类型网络的数据交互。比如以太网、无线网等的相互转换。

img

802.3/802.2 LLC: IEEE 正式的 802.3 标准,它由 Ethernet II(ARPA)发展而来。它将 Ethernet II 帧头的(上层)协议类型字段替换为帧长度字段 (取值为 0000 05dc; 十进制的 1500);因此相比 Ethernet II,缺少协议类型指示。故加入 802.2 LLC 头用以标志上层协议,LLC 头中包含 DSAP,SSAP 以及 Control 字段,但是能表示的协议类型数量有限。

802.3/802.2 SNAP:IEEE 为保证在 802.2 LLC 上支持更多的上层协议同时更好的支持 IP 协议而发布的标准,与 802.3/802.2 LLC 一样 802.3/802.2 SNAP 也带有 LLC 头,但是扩展了 LLC 属性,新添加了一个 2Bytes 的协议类型域(同时将 SAP 的值置为 AA),从而使其可以标识更多的上层协议类型;另外添加了一个 3Bytes 的 OUI 字段用于代表不同的组织。

LLC 封装方式

封装 LLC 数据的方式有两种。

  • RFC 1042(又称 IETF 封装)
  • 802.1h(又称隧道式封装 (tunnel encapsulation))

RFC 1042 与 802.1h 均衍生自 802.2 的 SNAP(sub-network access protocol),SNAP 作为逻辑链路控制标准的一部分,主要用来在 IEEE 802 网络上封装 IP 数据包、地址解析协议(ARP)的请求和答复。802.11h 与 RFC 1042 之间的唯一差异,在于使用的 OUI。

有些产品可以让使用者在两种封装标准间进行切换,虽然这种功能并不常见。以 Microsoft 操作系统而言,AppleTalk 与 IPX 协议组预设使用 802.1h,其他协议则使用 RFC 1042。目前大部分基站均依循 Microsoft 的做法,不再提供封装方式的切换选项。事实上,由于 Microsoft 所采用的封装方式得到广泛的支持,因此 Wi-Fi 联盟的认证测试计划亦将它包含在内。

【备注】因此实现时可以在处理 AppleTalk 时采用 802.1h,而其他时候采用 RFC 1042。

帧格式

L3 数据到达 LLC 层会添加 LLC 子字段和 SNAP 子字段。

LLC 层封装成 802.2 头,其中:

  • 802.2 header = LLC + SNAP
  • LLC = DSAP + SSAP +CTRL
  • SNAP = OUI + ETHER_TYPE

对于 SNAP 封装而言,DSAP 和 SSAP 字段值通常均为 0xAA;Control 字段值通常为 0x03;RFC1042 封装的 OUI 通常为 0x0000,而 802.1h 封装该字段则为 0xF800;ETHER_TYPE 则从以太网帧类型复制而来。
在这里插入图片描述

img

fields Bytes description
DSAP 1 指示目的服务访问点(DSAP,Destination Service Access Point)。
DSAP 的格式(I/G|D|D|D|D|D|D
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值