【问题标题】:How to determine the length of an Ethernet II frame?如何确定以太网 II 帧的长度?
【发布时间】:2010-08-05 16:34:52
【问题描述】:

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

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

真的是这样吗?

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

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

感谢您的帮助!

饭能

【问题讨论】:

标签: networking ethernet


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多