封装成帧
- 封装成帧就是在一段数据先后部分加上添加首部和尾部,这样就构成了一个帧。
- 帧定界:确定帧开始和结束的地方。
- 帧同步:首部和尾部包含许多控制信息,接收方能根据首部和尾部,从比特流中识别出帧的开始和结束。
- 组帧的四种方法:1.字符计数法;2.字符填充法;3.零比特填充法;4.违规编码法
透明传输
- 透明传输是指不管传输的数据是什么样的组合,都应该能在链路上传输。因此,链路层就“看不见”有什么妨碍数据传输的东西。
字符计数法
- 帧首部使用一个计数字段(第一个字节,8位),来标明该帧有多少字符数。
- 缺点:当某一个帧出错时,后续的所有帧都要出错。
字符填充法
- 在数据先后部分加上添加一个字符,标识帧的开始和结束。
- 当传输的帧是由文本文件(从键盘上输入,都是ASCLL码)组成,即为透明传输。
- 当传输的帧是由非文本文件(二进制的程度或图像等)组成时,由于帧的数据部分可能出现帧的定界符,从而导致帧同步出错。需要在帧的数据部分中出现帧的定界符之前,添加一个标识符,来表明是数据还是定界符。
零比特填充法
- 在发送端,现在数据部分的先后添加“01111110”。
- 再扫描整个数据部分,只要是连续的五个1,就在后面添加0。
- 在接收端,先找到标志部分的边界,再对数据部分进行扫描,当遇到五个连续的1,就把后面的0删除。
- 零比特填充法很好的保证了透明传输,在传输的比特流中可以任意的组合,而不会对帧定界的判断错误。
违规编码法
- 在曼彻斯特编码中,每个码元用高-低或者低-高标识高低电平,则可以用高-高或低-低来定界帧的起始和终止。