以太网 header 是什么样的?

是吗:

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|

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

最佳答案

他们都不是。按照规范,框架看起来像:

  • 前导码: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 个字节)组成。

    关于header - 以太网头是什么样的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14812979/

    10-15 17:31