ネットワーキング
 Computer >> コンピューター >  >> ネットワーキング >> ネットワーキング

メッシュメッセージングとは?仕組みと使い方をわかりやすく解説

突然インターネットに接続できなくなったら、あなたはどうしますか?日常の連絡やタスクの多くがネットに依存している今、通信手段を失うことは大きな問題になり得ます。

私たちの生活はインターネットに大きく依存しています。ファイル共有、オンラインショッピング、動画ストリーミングなど、ウェブへのアクセスが妨げられれば、こうした活動はほぼ不可能になってしまいます。

メッシュメッセージングとは?仕組みと使い方をわかりやすく解説

しかし「メッシュメッセージング」を使えば、管理されたネットワークがなくても、他の人とコミュニケーションを取り続けることが可能です。

この記事では、メッシュメッセージングとは何か、現在どのように活用されているのか、そしてその仕組みについて詳しく解説します。さまざまなネットワークの種類についてさらに知りたい方は、コンピュータネットワークのガイドもあわせてご覧ください。

メッシュメッセージングとは?

メッシュメッセージング(オフグリッドメッセージング)は、携帯電話網やWi-Fiネットワークなど、政府や通信事業者が管理するインフラに頼らずに、ユーザー同士が直接連絡を取り合えるP2P(ピアツーピア)型の通信システムです。

メッシュメッセージングが実際に使われた有名な例が、2019年の香港デモです。数十万人の市民が街頭に繰り出し、容疑者を中国へ移送することを可能にする「逃亡犯条例」改正案に反対するデモを行いました。

メッシュメッセージングとは?仕組みと使い方をわかりやすく解説

デモは数週間に及び、警察は暴力的な手段で鎮圧しようとしました。そこでデモ参加者たちは、インターネット接続に依存せずに互いに連絡を取り合い、組織的に行動し、身の安全を確保する方法を必要としていました。

彼らが利用したのが、FireChatやBridgefyといったオフグリッド対応のスマートフォンアプリです。これらのアプリは、インターネットや携帯基地局の外側に独自のネットワークを構築し、主に2台以上のスマートフォン間のWi-Fi接続やBluetoothを利用して動作します。

両アプリは香港でのデモ期間中だけでも数千件のダウンロードを記録しました。デモエリアには非常に多くの人が集まっていたため、携帯網全体が極端に混雑していたのです。

メッシュメッセージングが特に役立つシーンには、以下のようなものがあります。

  • 地震、洪水、ハリケーン、火災などの災害発生時
  • 電波の届かない山岳地帯でのトレッキングやグループキャンプ
  • 紛争地域や、政府がインターネットを遮断する恐れのある大規模デモの際
  • スマートフォンのモバイルデータがない、またはプランの期限が切れているとき
  • 移動中に家族や友人と同じ車両・飛行機に乗っていないとき

メッシュメッセージングの仕組み

メッシュメッセージングとは?仕組みと使い方をわかりやすく解説

メッシュメッセージングは、BluetoothやアドホックWi-Fi経由でデータを送信します。これは、自宅の防犯カメラやスマート家電をネットワークに接続するときにスマートフォンが自動的に構築する仕組みと似ています。

このシステムは、誰も会話を監視したり制御したりできないように設計されています。そのため、ハッカーも政府の監視機関も、基地局に介入して通信チャネルを遮断したり、連絡手段として使うウェブサイトを閉鎖したり、インターネットプロバイダー(ISP)に送られるデータを盗み見たりすることができません。

メッシュメッセージング用アプリは従来のオンラインネットワークを必要としません。また、中央サーバーからファイルを取得するのではなく、トレントソフトと同じようにユーザー間で直接接続を確立します。

スマートフォンにメッシュメッセージングアプリが入っていて、同じエリアに同じアプリを持つ人が大勢いれば、リレー走のバトンパスのようにメッセージを次々と渡していくことができます。ただし、この受け渡しは送信者には見えないため、メッセージが途中で他の人に読まれることはありません。

メッシュメッセージングとは?仕組みと使い方をわかりやすく解説

メッシュメッセージングの中核となるのは、デバイス間通信の仕組みです。短距離のBluetooth接続を使ってネットワークを形成し、携帯網やWi-Fi、その他の政府管理インフラを迂回します。

メッシュメッセージングの主な目的は、必ずしも政府の監視を逃れることではなく、通信環境が悪い地域や、まったく接続手段のない遠隔地でもコミュニケーションを可能にすることです。スタジアムでのイベントのように多数のファンが互いにやり取りする場面や、地震や洪水で基地局やWi-Fiネットワークが破壊された被災地でも重宝します。

メッシュメッセージングアプリは、Bluetooth経由でユーザーのデバイス同士をメッシュネットワークでつなぎ、メッセージがあるデバイスから別のデバイスへと転送され、最終的に宛先の相手の受信箱に届きます。

Bluetoothの端末間通信距離は通常最大100m程度なので、最大200m程度の範囲内であれば他の人と通信できる可能性があります。2台以上のスマートフォンが互いの通信範囲内にあるほど効果的で、そうでなければ信号強度に影響が出ます。

より長い距離の場合は、メッセージが近くのユーザー間をジャンプしながらメッシュネットワークを形成し、宛先の人に届きます。例えば、スマホAがスマホCに直接接続できない場合、メッシュメッセージングアプリはスマホBを経由してAからCへメッセージを中継します。

さらに、メッセージを中継する人は、あなたの連絡先に入っている必要もなく、特別な操作をする必要も一切ありません。単一障害点(シングルポイントオブフェイラー)が存在しないため、政府やハッカーがシステム全体を遮断することは困難です。

メッシュネットワークのユーザー数が多いほど、メッシュメッセージングはうまく機能します。

メッシュメッセージングアプリの使い方

メッシュメッセージングの仕組みを実際に理解してもらうため、人気のオフグリッドアプリ「Bridgefy」を試してみました。以下にステップバイステップの使い方を紹介します。

メッシュメッセージングとは?仕組みと使い方をわかりやすく解説
  • まず、お使いのスマートフォンに応じてGoogle PlayストアまたはApp Storeにアクセスし、Bridgefyアプリをダウンロードします。このガイドではAndroid 9搭載のAndroidスマートフォンを使用するため、Google Playストアからダウンロードします。
  • Bridgefyで検索すると、「Bridgefy-Offline Messaging」と「Bridgefy Alerts」の2つのアプリが表示されます。「Bridgefy-Offline Messaging」の方をダウンロードしてください。
メッシュメッセージングとは?仕組みと使い方をわかりやすく解説
  • 次にアプリを起動し、新しい画面でGet Started(開始する)をタップします。
メッシュメッセージングとは?仕組みと使い方をわかりやすく解説
  • ユーザー名(連絡先の人があなただと分かる名前が望ましい)を入力し、Complete setup(セットアップ完了)をタップして初期設定を完了させます。
メッシュメッセージングとは?仕組みと使い方をわかりやすく解説
  • 次の画面で「Next(次へ)」をクリックし、Bluetooth通信のために位置情報設定へのアクセス権限と、連絡先リストへのアクセス権限を付与します。
メッシュメッセージングとは?仕組みと使い方をわかりやすく解説
  • 位置情報設定の更新を求めるポップアップが表示されたら、Enable(有効にする)をタップし、位置情報スライダーをOnにします。スマートフォンの戻るボタンを押してBridgefyに戻ります。
メッシュメッセージングとは?仕組みと使い方をわかりやすく解説
  • これでBridgefyをメッシュメッセージングに使う準備が整いました。チャット画面にはSpread the loveとAdd a friendの2つの赤いボタンがあります。これらを使って友人をBridgefyに招待したり、すでにアプリを使っている友人をリストに追加したりできます。
メッシュメッセージングとは?仕組みと使い方をわかりやすく解説
  • Contacts(連絡先)をタップすると、すでにBridgefyを使っている連絡先の人が表示されます。まだアプリを使っていない人を招待するためのShare(共有)ボタンもあります。

    各連絡先の横には、現在地から通信範囲内にいる人が表示されます。現在地に近い連絡先の横にはIn Rangeと書かれた赤いバブルが表示されます。
メッシュメッセージングとは?仕組みと使い方をわかりやすく解説
  • ユーザー名をタップすると、その人へのメッセージ送信を開始できます。画面右下の赤いボタンをタップすれば、自分の位置情報も送信できます。
メッシュメッセージングとは?仕組みと使い方をわかりやすく解説
  • ピンをタップしてからShare My Current Location(現在地を共有)をタップします(Googleマップと連動)。
メッシュメッセージングとは?仕組みと使い方をわかりやすく解説
  • Bridgefyは、WhatsAppなどのメッセージングアプリと同様に、新着メッセージを受信するたびに通知ポップアップを表示します。
メッシュメッセージングとは?仕組みと使い方をわかりやすく解説

注意:テスト中、私たちは建物内をスマートフォンを持って移動し、異なる部屋からメッセージを送信してみました。その結果、メッセージが配信待ち状態を示す小さなタイマーアイコンを表示したり、Retry(再試行)(感嘆符付き)と表示されて未配信または送信失敗となったりして、部屋をまたいだ通信はうまくいかないことが判明しました。

メッシュメッセージングとは?仕組みと使い方をわかりやすく解説

しかし、互いの通信範囲内に近づくと、メッセージが次々と届き始めました。送信・配信が完了したすべてのメッセージには、WhatsAppの既読の青いチェックマークに似た緑色のダブルチェックが表示されます。

メッセージングをもっと便利に

メッシュメッセージングは、政府やオンライン上の覗き見からプライバシーを守りながら監視を回避できる優れた通信手段です。日常のコミュニケーションを完全に置き換えるものではありませんが、混雑した場所でのメッセージングをスムーズにし、インターネットが使えなくなったり信頼できなくなったりした場合の安全な連絡手段を提供してくれます。

  1. Ruby 2.6のMJITとは?仕組みとパフォーマンスを徹底解説

    Rubyのパフォーマンスは、バージョンが上がるごとに大きく向上してきました。そしてRuby開発チームは、さらに速いRubyを実現するために全力を尽くしています。 その取り組みのひとつが「3×3プロジェクト」です。 その目標とは? Ruby 3.0を、Ruby 2.0の3倍速くすることです。 このプロジェクトの一環として誕生したのが、新しいMJITコンパイラです。これが本記事のテーマとなります。 MJITとは何か MJITは「Method Based Just-in-Time Compiler(メソッドベースのジャストインタイムコンパイラ)」の略称です。 これは具体的にどういう意味でしょうか?

  2. Stuxnet(スタックスネット)とは?世界初のサイバー兵器の概要と仕組みを解説

    Stuxnetとは? Stuxnet(スタックスネット)は、イランの核関連施設への攻撃を目的として設計・展開されたコンピュータワームです。物理インフラに実際的な影響を与えた、世界初の本格的なサイバー兵器とされており、イランの核濃縮用遠心分離機を標的として、重要な軍事能力に損害を与え、イランの核開発計画に大きな混乱をもたらしました。 Stuxnetの開発者が誰なのか公式には明らかにされていませんが、米国とイスラエル両政府が共同で開発したものだと広く認識されています。イランの核兵器開発計画の進展に対する懸念が高まる中、両政府は原子力研究開発センターへの空爆を含むさまざまな選択肢を検討していました。