位置:51电子网 » 技术资料 » 单 片 机

帧的长度不是整数个字节

发布时间: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帧。实际上,前面我们已经讲过,由于以太网采用了曼彻斯特编码,长度字段并无实际意义。


相关技术资料
9-10帧的长度不是整数个字节

热门点击

 

推荐技术资料

硬盘式MP3播放器终级改
    一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!