巨型以太网帧和超级巨型帧的标题

时间:2011-10-27 16:47:44

标签: networking ethernet

可以使用非常大的框架和一些以太网卡。一个案例是9k帧或巨型帧,其他情况是超级巨型帧(据我所知,高达64k)。

用于这种巨大数据包的帧格式是什么?

据我所知,对于普通帧,两种格式广泛使用:

Preamble    Start_byte  dest_mac    src_mac     Ethertype/length    Payload     CRC     Interframe gap
10101010x7  10101011    6 bytes     6 bytes     2 bytes         46–1500 bytes   4 bytes 12 bytes

在一种情况下,ethertype用于长度,第二种用于数据包类型。如果该字段是< 0x0600(十进制1536字节),这是一个长度;如果> = 0x0600 - 它是一种类型。

因此,看起来不可能在此字段中存储9000作为长度。如何存储巨型和超级巨型帧的长度?

1 个答案:

答案 0 :(得分:5)

jumbos使用的格式是相同的。尽管有此描述,但Ethertype字段通常不用于存储长度。通常在Ethertype字段中,您将看不到长度;你会看到一种类型。 IANA在此处指定类型:

http://www.iana.org/assignments/ethernet-numbers

通常您会在表格中看到以下类型之一:

Ethertype         Exp. Ethernet   Description           References
----------------  --------------  --------------------  ----------
  2054   0806        -      -     ARP                       [IANA]
  2048   0800        513   1001   Internet IP (IPv4)        [IANA]
         86DD                     IPv6                      [IANA]

这有两个原因:

  • 发送数据包的硬件不依赖于Layer 2长度字段来了解Layer 1长度。
  • 某些Layer 3数据包(例如ARP)具有已知大小(至少对于已知的硬件/协议地址长度组合,例如通常使用的以太网/ IP)。 IPv4 / IPv6数据包在其自己的标头中有一个长度字段。