有些以太网卡可以使用非常大的帧。一个例子是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
在一个情况下,以太类型用于表示数据包的长度,在另一个情况下则表示数据包的类型。如果这个字段的值小于0x0600(十进制1536字节),那么它表示数据包的长度;如果大于等于0x0600,则表示数据包的类型。
因此,在这个字段中存储9000作为长度是不可能的。那么如何存储巨型和超级巨型帧的长度呢?
ping
和packetsize
参数。 - mpontillo