17

以太网 II 帧格式不包含长度字段,我想了解如何在没有它的情况下检测帧的结尾。

不幸的是,我对物理一无所知,但以下内容对我来说听起来很合理:我们假设第 1 层(物理层)为我们提供了一种传输原始比特的方式,这种方式可以区分比特的情况。正在发送并且什么都没有发送的情况(例如,如果数字数据通过相位调制被编码为模拟信​​号,这将是真的 - 但我不知道这是否真的是这样做的)。在这种情况下,以太网卡可以简单地等待,直到某个时间间隔出现,不再传输比特,然后决定必须完成帧传输。

真的是这样吗?

如果是:我在哪里可以找到这些东西,“特定时间间隔”长度的常用值是什么?为什么IEEE 802.3 有一个长度字段

如果不是:它是如何完成的?

谢谢您的帮助!

饭能

4

1 回答 1

16

你的假设是对的。layer1 不需要帧内的长度字段。

第 1 层使用其他方法来检测帧的结束,这取决于物理层的类型。

  • 对于 10Base-T,一帧之后是一个 TP_IDL 波形。可以检测到缺少更多的曼彻斯特编码数据位。
  • 对于 100Base-T,帧以流结束定界符比特模式结束,该比特模式可能不会出现在有效载荷数据中(因为它的 4B/5B 编码)。

您可以在这里找到粗略的描述,例如: http ://ww1.microchip.com/downloads/en/AppNotes/01120a.pdf “以太网运行理论”

于 2010-09-19T22:24:25.937 回答