Chapter 03

数据链路层

将物理层的比特流封装为帧,实现可靠的数据传输、差错控制与介质访问控制

01数据链路层功能

数据链路层核心功能 HOT

  • 将物理层比特流封装为帧,实现帧的传输
  • 差错检测与纠正
  • 流量控制
  • MAC地址寻址

组帧方法

  • 字符计数法:帧头记录帧长
  • 字符填充的首尾定界符法:用特殊字符标记帧边界
  • 零比特填充法:遇到5个1插入0(如HDLC/PPP)
  • 违规编码法:利用违规信号标记边界

02差错控制

检错编码 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为数据位

03流量控制与可靠传输

可靠传输机制 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
点击播放按钮开始动画演示

04介质访问控制

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)轻负载时延迟小,重负载时冲突严重;令牌传递重负载时效率高

05局域网与设备

以太网 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地址转发

06广域网

广域网基本概念

  • 定义:覆盖地理范围大(几十到几千公里),连接多个城市或国家的网络
  • 组成:由多个结点交换机(路由器)及其链路组成
  • 特点:点到点通信为主,交换方式为分组交换
  • 与局域网对比:
    • 局域网:广播信道,共享介质,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)
  • 特点:
    • 简单:只提供检错,不纠错
    • 支持多种网络层协议
    • 支持多种类型链路(同步/异步)
    • 无流量控制、无序号、不保证可靠传输