2013-02-11 36 views
3

以太网头是什么样的?以太网头是什么样的?

它是:

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

你不需要意见。你需要规范。 – 2013-02-11 13:29:33

回答

3

它们都没有。继帧的样子的规格:

  • 序言: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字节)组成。

+0

[Here](http://stackoverflow.com/questions/4218553/what-is-the-size-of-udp-packets-if-i-send-0-payload-data-in-c)据说以太网帧大小固定为18字节......我对此感到困惑。这里的“数据”是否与另一个线程(链接)中提到的“有效载荷”相同? thx – user2025406 2013-02-11 14:08:17

+0

查看编辑。 MAC报头和以太网报头是有区别的。有效负载确实是数据包传输的数据。 – Patrik 2013-02-11 14:20:12

+0

非常感谢,现在很清楚。 – user2025406 2013-02-11 14:23:48