透明传输

帧定界出错:如果在帧的数据载荷字段出现了同帧首部或尾部相同的字段,在不采取其他措施情况下,接收方的链路层会出现帧定界的错误。

透明传输是指数据链路层对上层交付的协议数据单元 PDU 没有任何限制,就好像数据链路层不存在一样

实现透明传输的方式

05m36s

字节填充-利用转义字符-面向字节的物理链路

发出方在物理层交付的比特流中,先进行扫描
把帧交付给物理层之前,对帧的数据载荷进行扫描,每出现一个帧定界符,就在其前面插入一个转义字符。接收方遇到第一个帧定界符知道是帧的开始,遇到转义字符知道其后面 1 字节内容是数据(虽然与帧定界符相同),剔除转义字符后,将其后面的内容作为数据继续提取。当再次遇到帧定界符时,为数据接收。

  • 当帧中本身有转义字符时,在转义字符前再加一个转义字符。
  • 转义字符是一种特殊的控制字符,长度为 1 字节,十进制值为 27,不是 ESC 这三个字符

比特填充-面相比特的物理链路

连续 5 个 1 后面添加 0

0 比特填充习题