// writing

Things I've had to figure out myself

Field notes from 15 years of Wi-Fi. No textbook covers what happens when the real world collides with the spec. Every post includes a sample PCAP — open it in WiFi Analyser and reproduce what I found.

MLO doesn't roam — it negotiates. Here's the difference in the frames.
Your tools are reading the wrong MAC address. The MLD MAC is not the one to filter on.
EAP-TLS failures in 5 minutes: the three patterns that cover 90% of cases
Cert expiry, handshake abort, silent timeout. They all look like association failure.
Evil twin detection beyond SSID name matching
BSSID vendor mismatch, RSSI delta, cipher downgrade, beacon rate. SSID is the last thing I trust.
Why your 802.11r deployment is failing — reading status code 53 in Wireshark
Your controller says roam successful. Your PCAP says status 53. Here is what that means, why controllers miss it, and how to find it in two minutes.
Your 6 GHz is slower than it should be. BSS Color collision is probably why.
Spatial reuse only works if color assignment is correct. In dense deployments it rarely is.
QBSS Load: the one IE your engineers never check
Channel utilisation lives in every Beacon. Your engineers are running speed tests while the AP is advertising 87% utilisation in plain sight.
Why one 802.11b device cuts your AP throughput in half
One legacy client triggers ERP protection mode. CTS-to-self before every OFDM frame. 30-50% throughput reduction for every other client in the BSS.
The retransmission trap: RF, driver, or congestion
wlan.fc.retry == 1 is always the first filter. It never tells you why. Three-step PCAP workflow to tell the difference.
The 30 seconds after a DFS event
Your AP goes silent. Clients disconnect. The dashboard says offline. Here is the exact CAC sequence and what to check when it keeps happening.
ARP dead window: why the fix is Proxy ARP, not DHCP
Every engineer tries to fix this by tweaking DHCP. DHCP is not the problem. Here is what actually is, and what fixes it.
8 frames that tell you whether 802.11r actually fired
Your controller says 802.11r is enabled. Your PCAP tells a different story. Eight frames to check in sequence.
PCAP Series #1 — Monitor mode on macOS, Linux, WLANPi
Before you can read a single management frame you need monitor mode working. The one channel selection mistake everyone makes.
PCAP Series #2 — Reading Beacon IEs
RSN IE cipher suites, HT/HE capabilities, QBSS Load. Comparing Beacon vs AssocReq side by side in Wireshark.
PCAP Series #3 — Diagnosing association failure
Five failure points. One filter sequence. How to find exactly which frame failed in under two minutes.
PCAP Series #4 — The 4-Way Handshake in PCAP
What each EAPOL message carries, what each field proves, and what its absence means.
PCAP Series #5 — Why clients won't move to 6 GHz
RNR IE, BTM steering, WPA3 block. Four-step PCAP diagnosis for silent band steering failure.
One post, every two weeks. No filler.
Protocol analysis, Wi-Fi 7 field notes, and new PCAPs for the Frame Lab.