定義:トンネリングプロトコルとは
トンネリングプロトコルは、通信のデータ(元のパケットやフレーム)をいったん“外側のデータ”に包み、別の通信路を使って運ぶための取り決めです。これにより、異なるネットワーク間や異なる通信方式の間でも、元のデータ形式を保ったまま転送できます。
やり方の全体像(簡単なモデル)
大まかに見ると、トンネリングは次の流れで動きます。
- カプセル化:元データにヘッダーなどの“外側情報”を付けて包みます。外側では、送受信先や転送に必要な情報が扱われます。
- 転送:外側のデータとしてネットワーク上を運びます。この段階では、経路の途中から見えるのは通常“外側の形”です。
- 受信側で脱カプセル化:受信側が外側の情報を読み取り、元データを取り出して次の処理へ渡します。
VPNの文脈では、このカプセル化に加えて、暗号化(機密性)や認証(なりすましの抑制)、**完全性(改ざん検出)**が組み合わさることがよくあります。どこまで実施されるかは方式や実装の違いで変わります。
仕組みを決める要素:何が“プロトコルの違い”になるか
トンネリングプロトコルごとの違いは、次のような設計ポイントに出やすいです。
- カプセル化の形式:外側ヘッダーの作り方や、どの粒度で包むかが異なります。
- 暗号化・認証の組み込み方:暗号化や認証をどのタイミングで、どのデータ範囲に適用するかが変わります。
- 鍵の扱い(鍵交換・セッション管理):通信開始時に共有情報をどう確立し、以後のセッションをどう更新するかが方式の要点になります。
- 制御メッセージの流れ:接続の確立、維持、切断などをどう管理するかが異なります。
重要なのは、トンネリングは“包んで運ぶ技術”であり、暗号化や認証はその上に組み合わされることが多い、という切り分けです。つまり、トンネリング=自動的に完全な秘匿、とは限りません。
