我知道(请参阅https://en.wikipedia.org/wiki/Ethernet_框架),以太网帧包括一个7字节的前导(0x55)和一个字节的开始帧分隔符(SFD) 0xD5,在消息开始之前总共有8个字节。同时,看起来10 to网络上的64b/66b编码(我发现这个页面有帮助的https://www.fmad.io/blog/10g-ethernet-layer1-64b-66b)将通过设置控制位10和将块类型字段设置为0x78来指示数据包的开始。然后,它将在该控制位数据包中有7个额外的有效数据字节。
然而,据我所知,这些额外的7个字节实际上是6个字节的序言,然后是SFD。这样做是有意义的,这样就可以将目标Mac作为下一个64位块(第一个具有控制位01)的第一个字节发送,但它似乎破坏了具有7字节前导的以太网协议。我是正确地理解了这一点,还是我遗漏了什么?这方面有任何官方文件吗?
此外,上述情况仅适用于分组的开始由块类型字段0x78指示时。它还可以由块类型字段指示为0x33或0x66,这两个字段在控制部分中都只有3个有效字节。那么,在这种情况下,以太网前导的长度是多少?它仅仅是两个字节,所以Mac的开始线是正确的,像上面的例子那样的6个字节,还是我认为应该一直保持的7个字节呢?
让我困惑的是,包控制比特和控制数据应该完全独立于以太网前导,但它们似乎是混合在一起的。如有任何关于这方面的文件,将不胜感激。
谢谢!
发布于 2022-08-16 19:45:11
10G以太网线路代码有多种变体。64b/66b用于10 10GBASE.其他变体包括10 10GBASE (8b/10b)和-T (RS+ THP + PAM-16 + DSQ-128)。
在应用PCS和PMA编码之前,在物理层添加前导码和SFD。要使64b/66b工作,接收方需要与发送方的块帧同步。为此使用PCS同步报头。
由于64b/66b块帧和实际以太网帧是相互独立的,因此需要两种同步方案。
您可能需要详细研究IEEE 802.3第49条。注册后,您可以在https://ieeexplore.ieee.org/browse/standards/get-program/page/series?id=68免费下载官方文件。
https://networkengineering.stackexchange.com/questions/79694
复制相似问题