以太网头是什么样子?

4

以太网头部长什么样?

它是:

1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|
..................................destination mac..................................
...................................|...................source mac..................
...................................................................................|
...............type................|

或者:

1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|
..................................destination mac..................................
...................................|...................source mac..................
...................................................................................|
...............type................|.......................data....................
......................................up to 1500...................................|
crc/fcs|

或者它是这样的:
1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|
...Preamble..|................................destination mac......................
...........................................................|source mac.............
...................................................................................
.............|.type........................................|data....................
......................................up to 1500...................................|
crc/fcs|

我在网上找到了许多不同的意见。

3
你不需要意见,而是需要规格说明。 - Lightness Races in Orbit
1个回答

5

两者都不是。根据规格,该帧的格式如下:

  • 前导码:8字节
  • 目标MAC地址:6字节
  • 源MAC地址:6字节
  • 类型/长度:2字节
  • 数据:46-1500字节
  • 帧校验:4字节

规格说明在此:http://standards.ieee.org/about/get/802/802.3.html

这里有一个更有用且易于访问的解释:http://wiki.wireshark.org/Ethernet

头部是数据之前的帧。 MAC头是点2-4(14个字节)。 MAC尾是4个字节(最后一个点)。 因此,以太网帧由前导码(8个字节),MAC头(14个字节),数据和尾部(4个字节)组成。


这里说以太网帧大小固定为18字节...我对此感到困惑。这里的“数据”是否与其他线程(链接)中提到的“有效载荷”相同?谢谢。 - user2025406
请查看编辑。MAC头和以太网头之间有区别。有效载荷确实是数据包传输的数据。 - Patrik

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