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

Han*_*nno 12 networking ethernet

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

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

这真的发生了什么?

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

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

谢谢您的帮助!

汉诺

Cur*_*urd 13

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

Layer1使用其他方法来检测帧的结尾,该帧根据物理层的类型而变化.

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

您可以在此处找到一个粗略的描述:http: //ww1.microchip.com/downloads/en/AppNotes/01120a.pdf "以太网操作理论"