Chapter 03
数据链路层
将物理层的比特流封装为帧,实现可靠的数据传输、差错控制与介质访问控制
数据链路层功能
数据链路层核心功能 HOT
- 将物理层比特流封装为帧,实现帧的传输
- 差错检测与纠正
- 流量控制
- MAC地址寻址
组帧方法
- 字符计数法:帧头记录帧长
- 字符填充的首尾定界符法:用特殊字符标记帧边界
- 零比特填充法:遇到5个1插入0(如HDLC/PPP)
- 违规编码法:利用违规信号标记边界
差错控制
检错编码 KEY
- 奇偶校验:只能检测奇数个错误
- CRC循环冗余校验:用生成多项式计算冗余码,可检测绝大多数错误
FCS = M(x) * 2^r / G(x) 的余数
CRC循环冗余校验计算器 INTERACTIVE
步骤1:确定参数
点击"开始计算"查看
步骤2:数据左移r位
点击"开始计算"查看
步骤3:模2除法过程
点击"开始计算"查看
步骤4:最终结果
点击"开始计算"查看
验证:发送数据 + FCS 能否被 G(x) 整除
点击"开始计算"查看
纠错编码
- 海明码:可纠正一位错误
- 海明距离:两个码字不同的位数
- 纠错条件:2r >= m + r + 1,r为校验位,m为数据位
流量控制与可靠传输
可靠传输机制 KEY
- 可靠传输的要求:无差错、不丢失、不重复、按序到达
- 基本机制:
- 校验:CRC/FCS检测传输错误
- 序号:每个分组编号,区分重复和失序
- 确认:接收方返回ACK,发送方知道数据已到达
- 超时重传:发送方未收到ACK,超时后重传
- 停止-等待协议:发送一个帧,等待ACK,收到后再发下一个
- 发送窗口大小=1,接收窗口大小=1
- 信道利用率低 = 发送时延 / (发送时延 + 2*传播时延)
- 需处理三种异常:帧丢失、ACK丢失、帧差错
- 连续ARQ协议:发送方连续发送多个帧,接收方累计确认
- 累积确认:对按序到达的最后一个帧发送确认
- 出错时需重传所有未确认帧(后退N帧GBN)
- 选择重传SR:只重传出错的帧,效率更高但接收方需缓存
滑动窗口协议 HOT
- 停止-等待协议:发送窗口=1,接收窗口=1
- 后退N帧(GBN):发送窗口>1,接收窗口=1,出错回退重发所有未确认帧
- 选择重传(SR):发送窗口>1,接收窗口>1,仅重传出错帧
滑动窗口协议动画 (GBN)
步骤 0 / 7
点击播放按钮开始动画演示
介质访问控制
CSMA/CD协议 HOT
- 载波监听多路访问/冲突检测
- 先听后发、边发边听、冲突停发、随机重发
- 最小帧长 = 2 * 传播时延 * 数据率
- 二进制指数退避算法
CSMA/CD冲突检测动画
步骤 0 / 7
点击播放按钮开始动画演示
其他介质访问控制
- ALOHA协议:纯ALOHA(想发就发)、时隙ALOHA(按时隙发)
- CSMA协议:1-坚持、非坚持、p-坚持
- CSMA/CA:用于无线网络,避免冲突
- 令牌传递:确定性访问,令牌环网
信道划分介质访问控制
通过将信道资源在时间/频率/码型上划分,实现多个用户无冲突地共享信道。
- 频分复用(FDM):不同频率子信道,同时传输,适用于模拟信号
- 时分复用(TDM):不同时隙轮流使用,分为同步TDM和统计TDM
- 波分复用(WDM):光纤上的频分复用,不同波长光信号
- 码分复用(CDM):各站点使用不同码片序列,正交编码区分
- 特点:无冲突、无碰撞、但信道利用率低(预分配)
轮询访问:令牌传递协议
- 令牌环网(IEEE 802.5):令牌在环中传递,只有持令牌的站点才能发送数据
- 令牌总线(IEEE 802.4):逻辑上的令牌环,物理上是总线结构
- 特点:
- 确定性访问,无冲突,适合实时应用
- 各站点获得发送权的时间可确定
- 维护复杂(令牌丢失、环恢复)
- 负载重时效率高,负载轻时也需等待令牌
- 对比:随机访问(CSMA)轻负载时延迟小,重负载时冲突严重;令牌传递重负载时效率高
局域网与设备
以太网 KEY
- IEEE 802.3标准
- MAC地址:48位,固化在网卡
- 以太网帧格式:前导码 + 目的MAC + 源MAC + 类型 + 数据 + FCS
- 交换机:自学习转发表,按MAC转发
IEEE 802.11无线局域网
- 标准:IEEE 802.11系列(WiFi)
- 802.11a:5GHz,54Mbps
- 802.11b:2.4GHz,11Mbps
- 802.11g:2.4GHz,54Mbps
- 802.11n:2.4/5GHz,600Mbps(MIMO)
- 介质访问控制:CSMA/CA(载波监听多路访问/冲突避免)
- 无线网无法检测冲突(隐蔽站问题),改为避免冲突
- 使用RTS/CTS握手机制预约信道
- 虚拟载波监听(NAV)机制
- DIFS/SIFS/PIFS等帧间隔区分优先级
- 两种模式:有基础设施模式(AP接入点)、自组织模式(Ad hoc)
- 帧类型:数据帧、控制帧(RTS/CTS/ACK)、管理帧(Beacon)
VLAN
- 虚拟局域网,逻辑上划分广播域
- IEEE 802.1Q标准
- 同VLAN内可通信,不同VLAN需路由
数据链路层设备
- 网桥:连接两个局域网,根据MAC转发
- 交换机:多端口网桥,自学习转发表
| 对比项 | 集线器 (物理层) | 交换机 (数据链路层) |
|---|---|---|
| 工作层次 | 物理层 | 数据链路层 |
| 转发方式 | 广播转发 | 按MAC地址转发 |
| 冲突域 | 所有端口共享冲突域 | 每个端口独立冲突域 |
| 带宽 | 共享带宽 | 独占带宽 |
| 寻址 | 不识别MAC地址 | 根据MAC地址转发 |
广域网
广域网基本概念
- 定义:覆盖地理范围大(几十到几千公里),连接多个城市或国家的网络
- 组成:由多个结点交换机(路由器)及其链路组成
- 特点:点到点通信为主,交换方式为分组交换
- 与局域网对比:
- 局域网:广播信道,共享介质,CSMA/CD等随机访问
- 广域网:点到点信道,分组交换,路由选择
点对点协议 PPP KEY
- 定义:使用串行线路进行点到点通信的数据链路层协议
- 应用场景:拨号上网、DSL、路由器串行链路
- 组成:
- 链路控制协议(LCP):建立、配置、测试数据链路连接
- 网络控制协议(NCP):为不同网络层协议提供配置支持(如IPCP)
- 封装方法:将网络层分组封装在数据链路帧中
- PPP帧格式:
- 标志字段F:7E(01111110)
- 地址字段A:FF(广播)
- 控制字段C:03(无序号帧)
- 协议字段:标识上层协议(0021H=IP, C021H=LCP)
- 信息字段:IP数据报
- FCS字段:CRC校验
- 透明传输:
- 异步传输:字节填充(7D转义,7E→7D5E, 7D→7D5D)
- 同步传输:零比特填充(5个1插入0)
- 特点:
- 简单:只提供检错,不纠错
- 支持多种网络层协议
- 支持多种类型链路(同步/异步)
- 无流量控制、无序号、不保证可靠传输