封装成帧
- 在一段数据的前后部分添加首部和尾部,构成一个帧。
- 首部和尾部包含很多控制信息(帧定界符确定帧的界限)
- 帧的数据部分长度小于最大传输单元MTU
透明传输
透明传输是指不管所传数据是什么样的比特组合,都应当能够在链路上传送。
当数据中的比特组合恰巧与某一控制信息相同时,必须采取某种措施,使接收方不会将数据误认为是某种控制信息,这样才能保证数据链路层的透明传输
- 字符计数法
帧首部使用一个计数字段来标明帧内字符数。
- 一步错步步错
- 字符填充法
SOH(start of head) + 帧中的数据部分 + EOT(end of transmission)
- 有与控制部分相同的数据,配合转义字符实现透明传输
- 复杂、兼容性较差
零比特填充法
- 首尾是01111110
- 发送端遇到5个连续1,添加一个0
- 接收端,连续5个1,删除后面的0,或者识别为首部或者尾部
违规编码法
- 曼彻斯特编码中高-高、低-低是违规编码,可以被用来定界帧的起始。
常用的是比特填充和违规编码法