Цитата(SFx @ Oct 28 2011, 00:06)

поле следующем за SRC_MAC передавали длину, но потом стали передавать тип данных, а чтобы сохранить обратную совместимость назвали поле length/type.
Это не совсем так! Понято что есть древние форматы кадра, которые Novell со своим IPX использовал...
Но в современных сетях это два разных формата кадра.
802.3 и Ethernet II, у Ethernet II тип пакета и сразу данные, а у 802.3 после заголовка идет 802.2 LLC/SNAP header.
Цитата(SFx @ Oct 28 2011, 00:06)

длинна кадра меньше 0x0400 - то это указатель длины кадра.
только 0x600, поэтому для 802.3 jumbo фреймов используется 0x8870
Еще вместо поля length/type может вообще стоять стоят 802.1q таг, а поле length/type идти за ним.