SecurityTube, Wireless Lan Security Megaprimer notes: part 5 (Dissecting WLAN Headers)
Vivek’s video is here.
Basic Terminology
STA: Station (Wireless Client)
BBS: Basic Services Set (AP and clients in infrastructure or Ad-Hoc Clients)
  * Infrastructure BSS: Setup using Access point
  * Independent BSS: Ad-Hoc network
BSSID: Basic Service Set Identifier
  * Infrastructure Mode: MAC address of AP
  * Ad-hoc Mode: Randomly chosen address by first device.  (IBSS)
DS: Distribution System (connects APs in ESS).
  * The LAN connecting APs together.
ESS: Extended Service Set (set of BSSs)
  * Basically everything (BSSs + DS)
WLAN Packet Header
Looking at a beacon frame (could be any frame)
0. Open a frame in wireshark
0.1 Take a look at the “Frame section”
    * Contains meta information about the packet, received time etc.
0.2 Take a look at the “Radiotap Header”
    * Received from card
    * Signal strength (Useful for intrusion detection, can be used to triangulate clients)
    * Channel frequency etc.
0.3 WLAN Headers, open “IEEE 802.11 Beacon Frame” section
    * Frame type information (subtype)
1. All WLAN Packets have the following fields:
   * Frame Control (2 bytes)
   * Duration/ID   (2 bytes)
   * Address 1     (6 bytes)
   * FCS           (4 bytes) (Checksum)
1.1 Frame Control:
    * Bitfield containing a bunch of information:
      * Protocol
        * Default value 0, may change with major revision (currently always 0)
      * Type/Subtype
        * Type – Management, Control or Data frame
        * Sub-types of each of these.
      * To DS and From DS
        * Indicate where the packet is going:
| To DS | From DS | Info | 
| 0 | 0 | STA to STA in the same IBSS (ad-hoc) or management and control frame | 
| 0 | 1 | Exiting the Distribution System (DS) (e.g. AP to client) | 
| 1 | 0 | Entering the DS (e.g. client to AP) | 
| 1 | 1 | Used in Wireless Distribution System (WDS, e.g. extending Wifi network) | 
      * More frag: are more fragments of frame following (data and management only).
      * Retry: Indicates that this frame is a retransmission (data and management only).
      * Power Management: Indicates if client is in power save mode or active mode. (power save e.g. battery)
      * More Data: Indicates that there’s more data queued up to be sent.
      * Protected frame: Indicates if frame body in encrypted or not.
      * Order: Indicates that all frames must be processed in order.
Check you can see all this in wireshark (Type and subtype are shown twice)
1.2 Duration/ID field
    * Used to set “NAV” (Network Allocation Vector).
    * NAV is the minimum time to wait before transmission
      (tells other clients please wait this long for this packet transmission to complete)
1.3 Address fields
    * Depends on type/sub-type (Source address, destination address, BSSID address)
1.4 Sequence Control
    * Sequence number of the packet AND Fragment number of the packet.
Check you can see all this in wireshark!
1.5 QoS (quality of service)…
1.6 Frame body: The data payload
    * management frame information
    * data transmission
1.7 FCS: CRC check over the MAC header and Frame body
    * Easy to “fix” FCS if we modify the frame.