帧的长度不是整数个字节
发布时间:2014/9/10 21:05:19 访问次数:3587
在传输媒体上实际传送的要比MAC帧还多8个字节。这是因为当
一个站在刚开始接收MAC帧时, AD7541ATQ由于适配器的时钟尚未与到达的比特流达成同步, 因此MAC帧的最前面的若干位就无法接收,结果使整个的MAC成为无用的帧。为了接收端迅速实现位同步,从MAC子层向下传到物理层时还要在帧的前面插入8字节(由硬件生成),它由两个字段构成。第一个字段是7个字节的前同步码(1和0交替码),它的作用是使接收端的适配器在接收MAC帧时能够迅速调整其时钟频率,使它和发送端的时钟同步,也就是“实现位同步”(位同步就是比特同步的意思)。第二个字段是帧开始定界符,定义为10101011。它的前六位的作用和前同步码一样,最后的两个连续的1就是告诉接收端适配器:“MAC帧的信息马上就要来了,请适配器注意接收”。MAC帧的FCS字段的检验范围不包括前同步码和帧开始定界符。顺便指出,在使用SONET/SDH进行同步传输时则不需要用前同步码,因为在同步传输时收发双方的位同步总足一直保持着的。
还需注意,在以太网上传送数据时是以帧为单位传送。以太网在传送帧时,各帧之间还必须有一定的间隙。因此,接收端只要找到帧开始定界符,其后面的连续到达的比特流就都属于同一个MAC帧。可见以太网不需要使用帧结束定界符,也不需要使用字节插入来保证透明传输。
IEEE 802.3标准规定凡出现下列情况之一的即为无效的MAC帧:
(1)帧的长度不是整数个字节;
(2)用收到的帧检验序列FCS查出有差错;
(3)收到的帧的MAC客户数据字段的长度不在46~1500字节之间。考虑到MAC帧首部和尾部的长度共有18字节,可以得出有效的MAC帧长度为64~1518字节之间。
对于检查出的无效MAC帧就简单地丢弃。以太网不负责重传丢弃的帧。
最后要提一下,IEEE 802.3标准规定的MAC帧格式与上面所讲的以太网V2 MAC帧格式的区别就是两个地方。
IEEE 802.3规定的MAC帧的第三个字段是“长度/类型”。当这个字段值大于Ox0600时(相当于十进制的1 536),就表示“类型”。这样的帧和以太网V2 MAC帧完全一样。只有当这个字段值小于Ox0600时才表示“长度”,即MAC帧的数据部分长度。显然,在达种情况下,若数据字段的长度与长度字段的值不一致时,则该帧为无效的MAC帧。实际上,前面我们已经讲过,由于以太网采用了曼彻斯特编码,长度字段并无实际意义。
在传输媒体上实际传送的要比MAC帧还多8个字节。这是因为当
一个站在刚开始接收MAC帧时, AD7541ATQ由于适配器的时钟尚未与到达的比特流达成同步, 因此MAC帧的最前面的若干位就无法接收,结果使整个的MAC成为无用的帧。为了接收端迅速实现位同步,从MAC子层向下传到物理层时还要在帧的前面插入8字节(由硬件生成),它由两个字段构成。第一个字段是7个字节的前同步码(1和0交替码),它的作用是使接收端的适配器在接收MAC帧时能够迅速调整其时钟频率,使它和发送端的时钟同步,也就是“实现位同步”(位同步就是比特同步的意思)。第二个字段是帧开始定界符,定义为10101011。它的前六位的作用和前同步码一样,最后的两个连续的1就是告诉接收端适配器:“MAC帧的信息马上就要来了,请适配器注意接收”。MAC帧的FCS字段的检验范围不包括前同步码和帧开始定界符。顺便指出,在使用SONET/SDH进行同步传输时则不需要用前同步码,因为在同步传输时收发双方的位同步总足一直保持着的。
还需注意,在以太网上传送数据时是以帧为单位传送。以太网在传送帧时,各帧之间还必须有一定的间隙。因此,接收端只要找到帧开始定界符,其后面的连续到达的比特流就都属于同一个MAC帧。可见以太网不需要使用帧结束定界符,也不需要使用字节插入来保证透明传输。
IEEE 802.3标准规定凡出现下列情况之一的即为无效的MAC帧:
(1)帧的长度不是整数个字节;
(2)用收到的帧检验序列FCS查出有差错;
(3)收到的帧的MAC客户数据字段的长度不在46~1500字节之间。考虑到MAC帧首部和尾部的长度共有18字节,可以得出有效的MAC帧长度为64~1518字节之间。
对于检查出的无效MAC帧就简单地丢弃。以太网不负责重传丢弃的帧。
最后要提一下,IEEE 802.3标准规定的MAC帧格式与上面所讲的以太网V2 MAC帧格式的区别就是两个地方。
IEEE 802.3规定的MAC帧的第三个字段是“长度/类型”。当这个字段值大于Ox0600时(相当于十进制的1 536),就表示“类型”。这样的帧和以太网V2 MAC帧完全一样。只有当这个字段值小于Ox0600时才表示“长度”,即MAC帧的数据部分长度。显然,在达种情况下,若数据字段的长度与长度字段的值不一致时,则该帧为无效的MAC帧。实际上,前面我们已经讲过,由于以太网采用了曼彻斯特编码,长度字段并无实际意义。
上一篇: 以太网V2的MAC帧比较为简单
上一篇:光纤调制解调器的作用