目录
5. MAC子层描述
5.1 总则
MAC (Media Access Control) 子层代表 OSI 数据链路层 (DLL, Data Link Layer) 的较低部分。它应当服务于与 LLC (Logical Link Control) 子层以及物理层 (PL, Physical Layer) 的接口,并包括与以下相关的功能和规则:
-
发送/接收数据封装/解封装:
- 封装:MAC 子层负责将从 LLC 子层接收到的数据包(PDU, Protocol Data Unit)封装成帧,通常包括添加帧头和帧尾。
- 解封装:MAC 子层也负责在接收端对帧进行解封装,提取出原始的数据包并将其传递给 LLC 子层。
-
错误检测和显示:
- MAC 子层使用循环冗余校验 (CRC, Cyclic Redundancy Check) 或其他机制来检测传输过程中可能发生的比特错误。
- 如果检测到错误,MAC 子层会通知上层协议,例如通过生成错误指示或丢弃损坏的数据帧。
-
介质访问管理:
- MAC 子层负责管理和控制对共享通信介质的访问,以避免冲突或有效地解决冲突。
- 这可以通过多种介质访问控制方法实现,例如 CSMA/CD (Carrier Sense Multiple Access with Collision Detection) 在以太网中的应用,或者 CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance) 在无线局域网 (WLAN) 中的应用。
MAC 子层的功能和规则对于保证数据链路层的正确操作至关重要,它确保了数据能够在网络的不同节点之间可靠地传输。
5.2 MAC子层的服务
5.2.1 服务描述
MAC 子层提供的服务允许本地 LLC 子层实体与对等 LLC 子层实体交换 MSDU (MAC Service Data Unit)。MAC 子层的服务主要包括:
- 确认数据传输 (Acknowledged Data Transfer)
- 服务描述:此服务提供了一种方式,使 LLC 实体能够在不建立数据链路连接的情况下交换 MSDUs。数据传输可以是点对点、多播或多点广播。
- 功能:支持在不同 LLC 实体之间无连接的数据交换,无需事先建立专用连接。这使得数据能够在多个网络节点间灵活地传输。
- 确认远程数据请求 (Acknowledged Remote Data Request)
- 服务描述:此服务提供了一种方式,使 LLC 实体能够请求另一个远程节点在不建立数据链路连接的情况下传输 LSDU (LLC Service Data Unit)。远程 LLC 实体应使用“确认数据传输”服务来传输所请求的数据。ACK (确认) 应由远程节点的 MAC 子层生成。ACK 不包含任何来自远程节点用户的数据。
- 功能:允许一个 LLC 实体向另一个远程节点发起数据请求,而远程节点通过确认数据传输服务来响应请求,并发送 ACK 作为确认。
- OF 传输 (OF Transfer)
- 服务描述:此服务提供了一种方式,使 LLC 实体能够启动 OF (Order-Free) 的传输,这是一种特殊固定格式的 LPDU (Link Layer Protocol Data Unit),其会导致下一个 DF (Data Frame) 或 RF (Remote Request Frame) 的延迟。
- 功能:OF 传输服务用于处理特定类型的 LPDU,这些 LPDU 具有特殊格式,它们不会按照特定顺序被处理,而是按照它们到达的顺序进行处理。这种服务主要用于控制目的,比如优先级调整或资源预留。
这些服务确保了数据链路层能够高效且可靠地处理数据传输需求,并提供了必要的控制机制来优化网络性能。
5.2.2服务原语规范
5.2.2.1概述
提供给LLC子层的MAC子层的服务原语应如表5.1所示。
表5.1 MAC子层服务原语
5.2.2.2 MA_Data.Request
功能
MA_Data.Request
原始应当从 LLC 子层传递到 MAC 子层,以请求将 MSDU (MAC Service Data Unit) 发送到一个或多个远程 MAC 实体。
MA_Data.Request
原始的语义
该原始应当提供以下参数:
1MA_Data.Request(
2 Identifier Format DLC Data
标签:5.2,MA,子层,MAC,FD,LLC,Data
From: https://blog.csdn.net/zhangziranzm/article/details/140693014