Здесь показан кадр Ethe rnet -II (вверху) и кадр vlan с маркировкой 802.1Q (внизу):
https://en.wikipedia.org/wiki/IEEE_802.1Q
Я предполагаю, что большую часть работы по "разбору" кадра можно выполнить в программном обеспечении NI C. Как коммутатор (или другое устройство) различает guish, помечен ли кадр или нет (или даже двойной тег 802.1ad)?
Или, скорее, почему устройство не читает первое два октета заголовка 802.1Q в качестве поля EtherType / Size и продолжение чтения других октетов в качестве полезной нагрузки кадра (коммутатор предполагает, что это кадр Ethe rnet -II)?