Wi-Fiが繋がる裏側の「住所」と「名札」の話。SSIDとBSSIDを理解して、快適なネットワーク環境を作ろう
こんにちは!ネットワークの世界へようこそ。
普段、スマホやPCで何気なくWi-Fiに繋いでいる私たちですが、実はその裏側では、目に見えないパケットたちが「どこへ行けばいいんだ?」「あ、あっちの電波の方が強そうだぞ!」と、まるで意思を持っているかのように駆け巡っています。
今回は、ネットワークエンジニアの第一歩として、SSIDとBSSIDという二つの重要な概念を紐解いていきましょう。「Wi-Fiの繋がりの悪さをなんとかしたい!」と思っているあなたも、これを理解すれば、自宅のネットワーク構築の達人になれるはずですよ。
—
1. SSIDは「Wi-Fiの名前」、BSSIDは「Wi-Fiの指紋」
まずは身近な例えから入っていきましょう。
SSID (Service Set Identifier)
これは「Wi-Fiスポットの名前」です。カフェや自宅でスマホを開くとリストに出てくる「MyHome_Wi-Fi_5G」といった名前のことですね。これは人間が「どれに繋ぐか」を選ぶための名札だと思ってください。
BSSID (Basic Service Set Identifier)
対して、BSSIDは「そのWi-Fi機器(アクセスポイント)固有の指紋」です。物理的なMACアドレスそのもので、世界にたった一つしかありません。
「SSIDは同じなのに、家の中にアクセスポイントが複数ある」という環境(メッシュWi-Fiなど)を想像してみてください。スマホは「SSID」という名前だけを見て繋がろうとしますが、実際に電波を出している「本体」を識別するために、内部では「BSSID」という指紋を照合しています。
郵便配達で例えると…
- SSID:宛先の「〇〇マンション」という建物名。
- BSSID:そのマンションの「部屋番号(または個別の住民票ID)」。
スマホという配達員は、「〇〇マンション(SSID)」に行けばいいことは分かっていますが、どの部屋(BSSID)から一番早く荷物を受け取れるか、常に目を光らせているわけです。
—
2. なぜスマホは「最適なWi-Fi」を勝手に選べるのか?
家の中を歩き回っても、Wi-Fiが途切れずに繋がっているのはなぜでしょう? それは、スマホがRSSI(Received Signal Strength Indicator:受信信号強度)を常に監視しているからです。
簡単に言えば、「今の電波、弱すぎないかな?」というチェックです。
- RSSIの閾値:スマホ側で「この数値より電波が弱かったら、別のBSSIDを探しに行こう」という基準値を持っています。
- ローミング:電波が弱いBSSID(遠いルーター)から、よりRSSIが高いBSSID(近いルーター)へ、通信を切らさずに接続先を切り替える動きのことです。
もし、この閾値の設定が甘いと、隣の部屋に移動しても遠いルーターに繋がったままになり、ネットが極端に遅くなる「掴みっぱなし現象」が起きてしまうのです。
—
3. エンジニアの実践:接続の挙動を覗いてみよう
さて、理屈が分かったところで、実際にネットワーク機器やクライアントがどう動いているのか、設定のイメージを見てみましょう。Linuxベースの環境などで、アクセスポイントの状況を確認する際のコマンド例です。
# 現在拾えている周辺のBSSIDと電波強度(RSSI)を確認するコマンド例
# ネットワークのトラブルシュートで最もよく使います
iwlist wlan0 scan | grep -E 'Address|ESSID|Signal'
# 出力結果のイメージ:
# Address: AA:BB:CC:DD:EE:01 (これがBSSID)
# ESSID: "MyHome_Network" (これがSSID)
# Signal level=-55 dBm (これがRSSI:数値が大きいほど良い)
もし、あなたがルーターの設定画面を触る機会があれば、以下のようなパラメータを意識してみてください。
# メッシュWi-Fi構築時の推奨設定例(概念的)
access_point:
ssid: "Home_WiFi_Mesh"
roaming_threshold: -70 # RSSIが-70dBmを下回ったら、積極的に隣のAPへ切り替える
band_steering: true # 5GHz帯が空いているなら、そちらへ誘導する設定
roaming_threshold の設定は非常に重要です。この値を調整することで、家の中を歩き回ってもスムーズに通信が切り替わる「快適な環境」を作れるようになります。
—
最後に:ネットワークは「思いやり」でできている
SSIDとBSSID、そしてRSSIという数値。これらは単なるデータではなく、「どうすればユーザーが快適に通信できるか」を機器同士が対話するための言語です。
「Wi-Fiが遅い」と感じたとき、ただルーターを再起動するだけでなく、「今、どのBSSIDに繋がっているんだろう?」「RSSIはどれくらいかな?」と一歩踏み込んで考えてみてください。その視点を持つだけで、あなたはもう立派なネットワークエンジニアの仲間入りです。
分からないことがあれば、いつでもまた聞きに来てくださいね。あなたのネットワークライフが、より快適で素晴らしいものになりますように!
コメント