1. 帧头帧尾包含重要信息
帧定界
- PPP帧的格式:在帧头和帧尾由帧定界标志信息
- 以太网V2的Mac帧格式:在帧头和帧尾就不含帧定界标志信息
因此不是每一种数据链路层协议中的帧都包含帧定界标志
以太网V2的MAC帧是如何进行帧定界方式:在物理层会给帧前加入前导码,然后再将比特流转换成电信号发送,前导码的前七个字节为前头部码,作用是使接收方同步,最后一个字节为帧开始的定界符,表明后面紧跟着的就是MAC帧,另外以太网还规定了帧间间隔为96比特的发送时间,因此Mac帧不需要帧的定界符
3. 透明传输
若在上层交付的数据单元中包含了帧定界符的特定数值,那么接收方将无法正确接收,例如传入一半就会被认为是结束了。则不能称之为透明传输。
所以数据链路层往往会对其进行严格限制,但这又变成了缺点。所以有些数据链路层的协议通过设置转义字符来告诉后面的数值不是界定而是数据,首先剔除转义字符,然后接收数据。从而来解决这个问题。
特别说明:转义字符是一种特殊的字符,长度为1个字节,十进制为27,而不是esc字母
面向字节的物理链路层,使用的是字节填充实现透明传输如上,
面向比特的物理链路层,使用比特填充的方法实现透明传输,在帧头帧尾添加界定符,然后遍历数据界定位置,每5个1后面插入一个比特0。
为了提高效率,应该尽量使帧头和帧尾小,中间的数据部分尽量大。