思维导图

了解数据链路层的三个基本问题

理解数据链路和帧

  1. 链路(Link):从一个节点到相邻节点的物理线路(中间无其他节点)
  2. 数据链路(Data Link):具有支持通信协议运作的软件和硬件的链路
  3. 网络适配器,实现网络协议
  4. 数据链路层的协议数据单元——帧(Frame)
  5. 网络层的协议数据单元——包(Packet)、分组或IP数据报
  6. 理解记忆数据链路层的三个阶段:
    1. 1. 建立链接
    2. 2. 传输帧
    3. 3. 释放链接

了解数据链路层的三个基本问题

  1. 封装成帧
    1. 给包添加首部(帧开始符)尾部(帧结束符)——帧定界符
  2. 透明可靠传输
    1. 帧开始和结束符最好选择不会出现在帧的数据部分的字符
    2. 所以选代码SOH(Start Of Header)作为帧开始符,
    3. EOT(End Of Transmission)为帧结束符
  3. keypointCalculation差错检验
    1. 目的:通信总可能出现差错,为保证数据传输的可靠性,需要采用各种差错检验措施
    2. CRC(Cyclic Redundancy Check循环冗余检验)
    3. FCS(Frame Check Sequence帧校验序列)
      1. 传输的帧中包含的用于检测错误的信息叫FCS
    4. 以CRC计算FCS:
      1. 要校验的二进制数据M ÷ 事先商定的除数n+1位的除数P,得出上商Q,余数为R(n位余数),此余数即为FCS
    5. M与FCS合成的二进制数再 ÷ P,若余数位0则无差错,否则有差错

点击查看【bilibili】

了解点到点信道的数据链路

  1. 点到点信道:一条链路上就一个发送端和一个接收端的信道
  2. PPP协议:最广泛应用点到点信道的协议

    熟悉理解同步传输和异步传输

    1. 点到点信道通常是广域网串行通信
    2. 串行通信有两种类型
      1. 同步通信(Synchronous Transmission)
        1. 接收端时钟与发送端时钟保持相同的频率,保证单位时间读取的信号单元数相同
        2. 以数据帧(Frame)为单位传输数据,是面向比特的传输
        3. 同步传输结构:前同步码+完整的帧(帧开始符-数据-帧结束符)
        4. 同步传输从前同步码抽取同步信息
        5. 传输效率较快
      2. 异步通信(Asynchronous Transmission)
        1. 接收端和发送端具有相互独立的时钟(频率相差不能太多)
        2. 以字符为单位传输数据,是面向字符的传输
        3. 发送端可以再任何时刻发送数据,传输不需要协调
        4. 计算机主机与输入输出设备之间通常采用异步传输方式,例如:键盘
        5. 从字符起止的开始和结束码抓住再同步的机会
        6. 传输速率较慢