Skip to content

数据链路层

基本概念

  • 结点:主机、路由器
  • 链路:物理
  • 数据链路:逻辑
  • 帧:数据链路层基本数据单元

功能

  • 为网络层提供服务
  • 链路管理,连接的建立、维持与释放
  • 组帧
  • 流量控制
  • 差错控制

分、组帧

  1. 字符计数法:一个错了后面就都错了
  2. 字符填充法:使用转义字符
  3. 零比特填充法:数据中扫描到五个一就填充一个零

差错控制分为位错与帧错,位错处理较难。

流量控制

  • 数据链路层的流量控制是结点对结点的,传输层的流量控制是端到端(主机到主机)的。
  • 数据链路层的流量控制手段:接收方收不下就不回复确认。
  • 传输层流量控制手段:接收端给发送端发送一个剩余容量。

协议实现:

  • 停止等待协议
  • 滑动窗口协议
    • 后退 N 帧协议(GBN)
    • 选择重传协议(SR)

TIP

滑动窗口协议是用来解决流量控制问题的。

GBN 协议对 n 号帧的确认采用累积确认的方式,标明接收方已经收到 n 号帧和它之前的全部帧。

介质访问控制

  • 点对点链路,常用于广域网。
  • 广播式链路,常用于局域网。

信道划分

TIP

解决多个机器在同一个信道(信息传输介质)上传输信息产生的冲突问题。

  • 并行 - 频分复用:同时发送信号
  • 并发 - 时分复用:交替发送信号,但看起来像同时

随机访问

  • ALOHA 协议:不监听信道,想发就发,检测冲突,冲突后随机时间重发。
  • 时隙 ALOHA 协议:不监听信道,只有在时间片开始的时候才能发,减少了冲突的概率。
  • CSMA 协议:发送帧之前,监听信道,信道空闲与信道忙碌;冲突(没有收到确认信号)后随机重发。
    • CS:载波监听;MA:多点接入。
    • 1-坚持 CSMA:忙则一直监听,直到空闲马上传输。
    • 非坚持 CSMA:忙则等待一个随机的时间后再进行监听。
    • p-坚持 CSMA: 忙则持续监听直到信道空闲再以 p 概率发送,概率 1-p 等待到下一个时间槽发送。

  • CSMA/CD 协议:主要用于以太网 LAN
    • CD:碰撞检测。
    • 在信号发送的过程中进行碰撞检测,检测到碰撞就停止发送,确定重传时机:截断二进制指数规避算法。
  • CSMA/CA 协议:用于无线局域网 WLAN。
    • CA:碰撞避免。
    • 预约信道。

轮询访问

主结点轮流“邀请”从属结点发送数据。

令牌传递协议

TIP

以太网与无线局域网都属于数据链路层,进行分帧操作的时候会在帧前面加 MAC 帧头,其中包含源 MAC 地址与目的 MAC 地址。