My understanding is that the 802.11 frame header is an equivalent of ether header. In the ether header, there is an EtherType field that identifies the payload protocol, such as IPv4/IPv6/ARP etc. However in 802.11 frame header, such an identifier does not seem to exist. I can think of two ways L3 protocol can be specified:
- default is IPv4, and other protocol packets have to be packaged into an IPv4 packet.
- in the payload of 802.11 frame, there is still an ether header.
Is one of the two correct, or is there some other means?