封装成帧

  • 在一段数据的前后部分添加首部和尾部,构成一个帧。
  • 首部和尾部包含很多控制信息(帧定界符确定帧的界限)
  • 帧的数据部分长度小于最大传输单元MTU

透明传输

透明传输是指不管所传数据是什么样的比特组合,都应当能够在链路上传送。

当数据中的比特组合恰巧与某一控制信息相同时,必须采取某种措施,使接收方不会将数据误认为是某种控制信息,这样才能保证数据链路层的透明传输

  1. 字符计数法

帧首部使用一个计数字段来标明帧内字符数。

  • 一步错步步错
  1. 字符填充法

SOH(start of head) + 帧中的数据部分 + EOT(end of transmission)

  • 有与控制部分相同的数据,配合转义字符实现透明传输
  • 复杂、兼容性较差
  1. 零比特填充法

    • 首尾是01111110
    • 发送端遇到5个连续1,添加一个0
    • 接收端,连续5个1,删除后面的0,或者识别为首部或者尾部
  2. 违规编码法

    • 曼彻斯特编码中高-高、低-低是违规编码,可以被用来定界帧的起始。

常用的是比特填充违规编码