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

23
Ethernet II帧格式不包含长度字段,我想了解在没有长度字段的情况下如何检测帧的结束。
不幸的是,我对物理学一无所知,但以下听起来合理:我们假设第1层(物理层)提供了一种传输原始位的方法,使得可以区分发送位和未发送任何内容的情况(例如,如果数字数据通过相位调制编码为模拟信号,则这是正确的,但我不知道实际操作是否是这样)。在这种情况下,以太网卡可以简单地等待直到发生一定的时间间隔,在此期间不再发送任何位,然后确定帧传输必须完成。 这就是发生的事情吗? 如果是:我在哪里可以找到这些信息,"某个时间间隔"的常见值是多少?为什么IEEE 802.3有一个长度字段?
如果不是:那么是如何完成的?
感谢您的帮忙!
Hanno

你读过维基百科的文章吗?它似乎回答了你的问题。 http://en.wikipedia.org/wiki/Ethernet_II_framing - a'r
1个回答

18

你的假设是正确的。在第一层中,帧内的长度字段不需要。

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

  • 使用10Base-T时,帧后跟TP_IDL波形。可以检测到没有进一步的曼切斯特编码数据位。
  • 使用100Base-T时,帧以数据流结束定界符比特模式结束,该定界符可能不会出现在有效负载数据中(由于其4B / 5B编码)。

你可以在这里找到一个简单的描述: http://ww1.microchip.com/downloads/en/AppNotes/01120a.pdf"以太网操作原理"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接