Wi-Fiの物理層をハックせよ:2.4/5/6GHzの電波特性とパケット最適化の深淵
ネットワークの現場に立つエンジニアにとって、Wi-Fiは単なる「無線」ではない。それは、物理層(L1)からトランスポート層(L4)までが絶え間なくせめぎ合う、極めて動的な確率論的システムだ。
「なぜ特定の場所でパケットロスが増えるのか?」「なぜTLSハンドシェイクがタイムアウトするのか?」――その答えの多くは、2.4GHz、5GHz、そして新鋭の6GHzという、電波の「物理的性格」に隠されている。今日は、この泥臭い物理特性を理解した上で、いかにしてトランスポート層を極限までチューニングするか、そのインフラアーキテクトとしての思考法を紐解いていく。
—
1. 物理層(L1)の制約:回折と減衰のジレンマ
Wi-Fiのパフォーマンスを語る際、最も無視できないのが「波長」だ。
- 2.4GHz帯(波長約12cm): 障害物への回り込み(回折)が強く、壁を抜けて遠くまで届く。しかし、電子レンジやBluetoothとの干渉、さらにはチャンネルボンディングが困難という致命的な弱点がある。
- 5GHz帯(波長約6cm): 遮蔽物に弱いが、広帯域を確保できる。現代のスマートホームやオフィスにおける「主戦場」だ。
- 6GHz帯(波長約5cm): Wi-Fi 6E/7の真骨頂。圧倒的なクリーンさを持つが、減衰特性は極めてシビアだ。ドアを一枚挟むだけで、RSSI(受信信号強度)は劇的に低下する。
インフラ設計の要諦
「全域を6GHzでカバーする」という設計は、物理的に破綻する。高密度なネットワークを組む場合、「2.4GHzはIoT用、5/6GHzは高負荷トラフィック用」とL2レベルでVLANを分け、SSIDごとに周波数帯を強制する設計が定石だ。
—
2. パケットレベルの最適化:TCPバッファとRTTの削減
電波環境が不安定な無線区間では、パケットロスが発生するのは「前提条件」だ。この環境下でいかにスループットを維持するか。答えは、カーネルレベルのチューニングにある。
無線特有の「バースト的なロス」に対応するためには、TCPの輻輳制御アルゴリズムを bbr に切り替えるのが現代の最適解だ。
# 現在の輻輳制御アルゴリズムを確認
sysctl net.ipv4.tcp_congestion_control
# BBRに変更(Googleが開発した、ロスを「輻輳」と誤認せずスループットを維持するアルゴリズム)
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
また、クライアント側で TCP ウィンドウサイズを適切に設定し、BDP(Bandwidth Delay Product)を最適化することで、無線区間の瞬断によるウィンドウサイズの急激な縮小を防ぐことが可能だ。
—
3. TLSハンドシェイクの「時間」を削る
Wi-Fiの電波が不安定な環境で、最もコストが高いのはRTT(Round Trip Time)だ。TLS 1.3以前の古いハンドシェイクは、数回の往復を必要とし、無線環境では致命的な遅延を招く。
TLS 1.3の強制と0-RTTの活用
TLS 1.3であれば、ハンドシェイクは1往復(1-RTT)で完了する。さらに 0-RTT(Early Data)を有効にすることで、リクエストを初回パケットに乗せることが可能だ。
Nginxでの最適化例:
# TLS 1.3を強制し、0-RTTを有効化する
ssl_protocols TLSv1.3;
ssl_early_data on;
# Early Dataを受け入れる設定(重要:リプレイ攻撃対策が必要)
proxy_set_header Early-Data $ssl_early_data;
*注意:0-RTTはリプレイ攻撃の脆弱性を持つ。サーバーサイドでリクエストの冪等性を保証するか、アプリケーション層での検証が必須となる。*
—
4. ヘッダー圧縮とパケット断片化の回避
パケットサイズがMTUを超え、Wi-Fi区間で断片化(Fragment)が発生すると、無線環境ではロスが指数関数的に増大する。これを防ぐには、経路のMTUを適切に設定し、かつ不要なヘッダーを削る必要がある。
- MSSクランプの導入: VPNやPPPoEを通す場合、MSSを
1360程度に絞ることで、無線区間での断片化リスクを最小化できる。 - ROHC(RObust Header Compression): プロトコルヘッダーの圧縮技術。モバイルネットワーク(LTE/5G)では標準的だが、高密度Wi-Fi環境でも同様の考え方が重要だ。
—
結論:ネットワークは「生き物」である
Wi-Fi 7が登場し、マルチリンクオペレーション(MLO)という、複数の周波数帯を同時に束ねて通信する技術が実装された。これは、我々インフラエンジニアにとって「周波数ごとの減衰特性を、端末側で動的に補完する」という、物理層の限界をソフトウェアで克服する新時代の幕開けを意味する。
どんなに高度なプロトコルも、物理層の電波が途切れては何も始まらない。しかし、電波が届く限界を知り、その上でカーネルのバッファを調整し、TLSを最適化する。この「物理と論理の架け橋」を理解することこそが、真のインフラアーキテクトの矜持である。
現場でトラブルに直面した時、まずは tcpdump でパケットの再送制御(Retransmission)を確認してほしい。そこに書かれているのは、教科書には載っていない「ネットワークのリアル」なのだから。
コメント