定義:トンネリングとは何か

トンネリングとは、あるネットワーク上の通信データを“別の通信経路・通信方式”の中に入れて運び、受信側で元の形に戻す考え方です。これにより、経路の違いを隠して、あたかも同じ通信方式でつながっているように扱えます。

基本の動作モデル(送信→カプセル化→中継→復元)

トンネリングの全体像は、次の流れで理解すると整理しやすくなります。

  1. 送信側で「運び方(外側)」を選びます(例:別のネットワークを使う、別の通信方式で運ぶなど)。
  2. その外側で運ぶために、元データ(内側)をカプセル化します。つまり、内側のデータに加えて、外側で必要な付加情報(宛先・識別など)を付けます。
  3. 中継区間では、基本的に“外側として見える形”で転送されます。内側の中身は、経路装置からすると外側のデータの一部として扱われることが多いです。
  4. 受信側でカプセルを外し、内側の通信として再構成します。

この「包む・運ぶ・戻す」がコアです。トンネリングは、内側の通信方式をそのまま維持しながら、外側の経路や仕組みに合わせるために使われます。

何がうまくいくのか:見かけ上の“接続性”

トンネリングが役立つ典型は、ネットワークの前提が違う場面です。たとえば、異なるネットワーク同士で同じ通信を成立させたいとき、経路の違いを外側のカプセル化で吸収できます。

また、外側として指定した通信方式に適合していれば、内側は比較的そのまま扱えるため、設計上は「通信方式の互換性」を上げる方向に働きます。

ただし、ここで重要なのは万能ではない点です。外側として運ぶための条件(通過できる経路、必要な処理、許可される通信など)が満たされないと、期待した接続性は得られません。

違いと限界:暗号化・性能・MTU・相性

トンネリングは“仕組みの一般概念”であり、個別の実装では追加要素が入ります。