封装成帧

  • 在一段数据前后分别添加首部和尾部。作用:帧定界、控制信息。
  • 最大单元MTU(Maximum Transfer Unit):数据部分长度上限。
  • 当数据又ASCII码组成时,可使用特殊的帧定界符

    • SOH放在最前,十六进制:01,二进制:00000001
    • EOT放在最后,十六进制:04,二进制:00000100

      透明传输

  • 字符/字节填充

    • 在数据中控制字符前加转义字符“EST”,十六进制:1B
    • 数据中出现“EST”也要在其前再加一个“EST”

差错检测

比特差错:0变1或1变0

  1. - 误码率BER:传输错误的比特占传输比特总数
  2. - 帧检验序列(FCS):为了检错拼接的冗余码
  3. - 循环冗余检验CRC
  4. - 模二除法得出余数拼接在数据后面
  5. - 传送数据k比特,冗余码n位,除数P n+1)位,被除数k+n
  6. - CRC只能做到无差错接受,不能纠错

帧错误

  1. - 种类
  2. - 帧丢失
  3. - 帧重复
  4. - 帧失序
  5. - 机制
  6. - 帧编号
  7. - 确认
  8. - 重传
  9. - 对通信质量良好的有线传输线路,数据链路层不使用确认和重传机制,由上层协议进行控制
  10. - 对通信质量较差的无线传输线路,使用确认和重传,向上层提供可靠的服务
  11. - 可以提高通信效率