如何确定以太网II帧的长度?

时间:2010-08-05 16:34:52

标签: networking ethernet

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

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

这真的发生了什么事吗?

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

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

感谢您的帮助!

汉诺

1 个答案:

答案 0 :(得分:13)

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

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

  • 对于10Base-T,帧后面跟着TP_IDL波形。可以检测到缺少进一步的曼彻斯特编码数据比特。
  • 使用100Base-T时,帧结束时流末端定界符位模式可能不会出现在有效载荷数据中(因为它的4B / 5B编码)。

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