介质访问控制子层

官方信息技术老师·12 页·深入(追求细节与边界)·0 次浏览·3 天前
信道分配冲突控制协议对比性能边界

介质访问控制子层

从纯Aloha到令牌环,掌握MAC协议的设计权衡与真实性能边界

按 空格/→ 演示下一步

1 / 12 页

全部页面点击任意一页,跳回舞台从这页播放

信道分配冲突控制协议对比性能边界

介质访问控制子层

从纯Aloha到令牌环,掌握MAC协议的设计权衡与真实性能边界

1第 1 页 · 介质访问控制子层

MAC子层概述

想象一个开放麦现场——十几个脱口秀演员抢同一个麦克风,没人协调就是一片混乱。MAC 子层就是那个「管麦克风」的规则,决定谁先说、说多久、说完怎么让位。

所在层级
OSI 数据链路层的下半部分,紧贴物理层
核心职责
协调多个设备对同一共享介质的访问权
三大机制
MAC 寻址、帧定界与冲突控制
典型场景
以太网(802.3)、Wi-Fi(802.11)、令牌环等
开放麦主持人对应 →MAC 子层

多人抢一个麦克风,靠主持人维持秩序——这就是介质访问控制

2第 2 页 · MAC子层概述

ALOHA协议

上一节我们看到多台设备要共享同一信道,那「谁先发」的问题怎么解决?ALOHA 给出最直接的答案:想发就发,撞了重传——简单粗暴,却是所有随机接入协议的鼻祖。

随机接入
任何站点随时可发,无需协调或授权
冲突碰撞
两站同时发,信号叠加双方都失败
超时重传
收不到确认就随机退避后重发
理论吞吐
纯ALOHA上限仅18.4%,即1/(2e)
多人抢话的无序会议对应 →纯ALOHA信道接入

没人举手,谁先说谁发;同时开口则两人都白说

3第 3 页 · ALOHA协议

CSMA协议

上一节我们讲了 ALOHA——不管信道有没有人用,闷头就发,结果两人同时开口就'撞车'。能不能在开口前先听一耳朵?有,这就是 CSMA 的核心改进。

载波监听 CS
发送数据前先检测信道是否空闲,空闲才发
多路访问 MA
多个站点共享同一传输介质,竞争使用
对 ALOHA 的改进
'先听后发'显著降低碰撞概率,提升信道利用率
三种监听策略
1-坚持、非坚持、p-坚持,应对不同负载场景
会议室多人发言对应 →CSMA 协议

想说话前先听——有人在你就不开口,没人时你再说,这就是'载波监听'

4第 4 页 · CSMA协议

以太网概述

上节课我们解决了「谁先说话」的问题(ALOHA、CSMA),但真正把这些规则落地、跑遍全球局域网的,是它们的工程化后代:以太网。

定义
IEEE 802.3标准,规定物理层与MAC子层,承载局域网绝大多数有线接入
CSMA/CD机制
先听后发、边发边听,碰撞则发Jam信号后退避重传
帧结构
前导码|目的MAC|源MAC|类型/长度|数据|FCS校验
速率演进
10M→100M→1G→10G→100G,介质从同轴电缆到双绞线、光纤
典型应用
企业办公网、校园网、数据中心服务器接入、机房交换机互联
物流标准集装箱对应 →以太网帧传输

货物装进统一规格的箱子就能在不同运输方式间流转;以太网帧把数据切成统一格式,让不同厂商设备都能识别

5第 5 页 · 以太网概述

以太网帧格式

上一页我们说以太网统治了局域网。本页拆开一帧,看数据在线缆上到底长什么样——从第一个字节到最后一个字节,每个字段都有自己的职责。

前导码与SFD
前导码7字节+SFD 1字节,让收发双方时钟对齐,并标记帧开始
MAC地址字段
目的6字节+源6字节,标识收发双方,网卡据此决定收或丢
类型字段
2字节,标识上层协议,如0x0800=IPv4、0x86DD=IPv6
长度上下限
载荷46~1500字节,下限保证CSMA/CD检测碰撞,上限避免独占
FCS校验字段
4字节CRC-32,接收方校验,错帧直接丢弃不递交
快递信封对应 →以太网帧

收件地址=目的MAC、寄件地址=源MAC、内件=载荷、骑缝章=FCS、敲门声=前导码

6第 6 页 · 以太网帧格式

二层交换的基本格式

上一页我们看到了以太网帧由目标MAC、源MAC、类型等字段组成。这些字段不只是为了传输存在——交换机正是「读」着这些字段做转发决策,这就是二层交换的基本格式。

帧字段 = 交换机指令
每个字段都对应交换机的某种动作:查表、学习、提交、校验
目的MAC → 转发依据
读取目的MAC,查MAC表决定从哪个端口发出去
源MAC → 学习依据
把源MAC与入端口记进MAC表,为后续转发打基础
Type字段 → 上交上层
指明载荷该交给IP、ARP还是别的上层协议
FCS → 完整性校验
校验失败的帧直接丢弃,不转发,避免错误扩散
快递包裹对应 →二层交换的帧

收件地址=目的MAC(决定送哪)、寄件地址=源MAC(更新地址本)、物品种类=Type、封口完整=FCS

7第 7 页 · 二层交换的基本格式

生成树协议

上一页讲到交换机靠MAC表透明转发。但为防单点故障拉冗余线缆时,一旦物理成环,广播帧就在环里无限复制转发,几秒内吞光带宽。生成树协议(STP)正是为切断此类环路而生。

环路危害
冗余链路引发广播风暴,MAC表反复震荡,几秒内全网瘫痪
根桥选举
比较Bridge ID,优先级+MAC最小者胜出,成为整网逻辑根
端口角色
根端口:去根最优路径;指定端口:网段最优转发者;其他阻塞
BPDU
桥协议数据单元,周期通告Bridge ID、路径开销、根桥信息
状态收敛
端口5态:禁用→阻塞→监听→学习→转发,传统STP收敛需30~50秒
公司汇报层级对应 →STP选举与剪枝

唯一CEO(根桥),每人只一个直属上级(根端口),每部门一个发言人(指定端口),多余汇报线剪掉(阻塞)

8第 8 页 · 生成树协议

虚拟局域网

STP解决了环路,但所有广播帧仍会被整网收到——ARP、DHCP谁都不能幸免。如何按需切分广播域?这就是VLAN的用武之地。

广播域隔离
按逻辑分组把同一台物理交换机的端口划成多个相互独立的广播域
802.1Q 标签
在以太网帧中插入4字节标签,其中12位VLAN ID可标识4094个VLAN
Access 与 Trunk
Access口只属于一个VLAN且不打标签;Trunk口承载多VLAN流量需保留标签
跨VLAN三层
不同VLAN默认二层隔离,互通必须经由路由器或三层交换机的SVI
写字楼多家共享一栋楼对应 →同一交换机上的多个VLAN

物理上共一台交换机,逻辑上按VLAN划分办公室,广播通知只在本VLAN内送达

9第 9 页 · 虚拟局域网

二层设备

上一节我们用VLAN把一台交换机逻辑切成了多个广播域。但VLAN凭什么能跑起来?这得回到更基础的问题——什么是二层设备?它和集线器、路由器有什么本质区别?

工作层级
依据MAC地址在数据链路层转发帧,不解析网络层信息
典型设备
网桥、二层交换机、网卡都是它的代表形态
核心机制
学习源MAC建表,按目的MAC查表转发或泛洪
域的特性
每个端口是独立冲突域,但不分割广播域
典型应用
LAN分段互联、VLAN Tag处理、配合STP防环路
小区信件分拣员对应 →二层设备转发帧

只看收件人门牌号(MAC)决定走哪条路(端口),不区分省份(IP)

10第 10 页 · 二层设备

本节要点

  • MAC子层的核心:仲裁共享信道的访问权
  • 从ALOHA到CSMA/CD,冲突处理不断进化
  • 以太网帧=MAC地址寻址+FCS差错校验
  • 生成树砍冗余防环,VLAN按逻辑划广播域
  • 交换机/桥工作在二层,转发依据MAC表
延伸主题:三层路由与IP寻址生成树协议STP细节VLAN间路由
11第 11 页 · 本节要点

课后思考

三个开放问题,先自己琢磨再看参考答案。

1ALOHA 和 CSMA 的本质区别是什么?为什么'先听后发'能让信道利用率从约 18% 大幅提升?

参考答案本质区别是'时机选择':ALOHA 盲目发,CSMA 靠载波监听避开他人发送窗口,把碰撞窗口从整帧缩到传播时延,利用率上限由约 18% 推向更高。

2一台交换机 MAC 地址表容量有限,当表被填满后,新到的帧会被如何处理?广播风暴会因此被加剧吗?

参考答案学不到源 MAC 就丢弃该帧(或按未知单播泛洪)。表满后大量帧被泛洪,广播域流量剧增,交换机的'智能转发'退化为'类集线器'式行为。

3全双工交换式以太网已经不需要 CSMA/CD,但 WiFi 仍保留了类似机制。这背后的根本原因是什么?

参考答案有线全双工点对点收发分离,无碰撞可能;无线是共享介质、半双工,且存在隐藏终端,必须用 CSMA/CA 配合 ACK 和退避来缓解碰撞。

12第 12 页 · 课后思考