可以使用非常大的框架和一些以太网卡。一个案例是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作为长度。如何存储巨型和超级巨型帧的长度?
答案 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]
这有两个原因: