トンネリングの定義

トンネリングとは、ある種類の通信(中身の通信)を、別の通信(外側の通信)のデータとして包み込み、あいだを渡して目的地まで届ける仕組みです。ポイントは「包んで運ぶ」ことで、見た目や運び方を変えながら、相手には元の通信として届けられるようにします。

仕組み:カプセル化から復元まで

トンネリングは、主に次の流れで考えると理解しやすくなります。

  1. カプセル化(包む):送信側で、中身の通信データにヘッダーなどの情報を付け、外側の通信として扱える形にします。
  2. 転送(運ぶ):包まれたデータは、外側の経路(中継点を含むネットワークの経路)に沿って送られます。
  3. 復元(開く):途中のどこか、または終点側で外側の情報が取り除かれ、中身の通信として次の処理に渡されます。

この考え方により、「本来別の経路で扱うべき通信を、都合のよい形で運ぶ」ことができます。なお、トンネリングの具体形(何を外側にするか、どこで開くか)は方式によって異なります。

何が変わり、何が変わらないか

トンネリングで起きる変化は、主に**運び方(外側の通信としての見え方)**に関係します。たとえば、受け取った側が「外側として」扱う部分と、「中身として」扱う部分が分かれます。

一方で、トンネリングを理解するうえでの重要な限界もあります。トンネリングそのものは、必ずしも「すべてが完全に見えなくなる」ことを保証する仕組みではありません。外側の通信として成立するため、外側の通信に関する情報(少なくとも通信の存在や外側の形式に関わる情報)が、状況によっては観測されることがあります。

そのため、期待する効果(たとえば単に運ぶことなのか、同時に保護も目的なのか)を混同せず、「外側の扱い」「中身の扱い」「どこで処理するか」の3点で整理するのが現実的です。