Почему туннель называется «туннелем»?

Почему туннель называется «туннелем»?

Я не понимаю, почему для описания сетевого туннеля используется метафора «туннель».

Сначала я думал, что причина в том, что отправляемые данные зашифрованы, и злоумышленник не сможет их увидеть (он видит данные, завернутые в туннель!).

Но как насчет протоколов туннелирования, которые не используют шифрование? Почему их также называют «туннелями»!

решение1

В случае с дорогами реальный туннель — это сконструированный проход, который позволяет вам напрямую пройти из пункта А в пункт Б, а не выбирать более длинный маршрут и/или маршрут, который имеет больше вещей, которые вас замедляют. Примерами служат туннели через горы, которые вам в противном случае пришлось бы объезжать, подземные переходы, которые позволяют вам попасть на другую сторону дороги, не переходя ее, и туннели метро, ​​которые позволяют поездам двигаться по городу, не сталкиваясь с дорогами и зданиями.

В каждом из этих случаев туннель обеспечивает прямой путь, который позволяет избежать некоторых сложностей, с которыми вам пришлось бы иметь дело. В сетях он используется таким же образом.

Туннель IPv4 через IPv6 позволяет IPv4 проходить через сеть IPv6 в другую сеть IPv4, что было бы невозможно без понимания исходным компьютером сети IPv6.

VPN — это туннель, специально предназначенный для соединения двух частных сетей без накладных расходов на преобразование IP-адресов между частными и публичными адресами на каждом конце.

Примером, объединяющим эти два подхода, является игровое программное обеспечение VPN, такое как Hamachi, которое можно использовать для игры через Интернет в игры, использующие старые протоколы, такие как IPX, или полагающиеся на локальное обнаружение для поиска других игроков.

решение2

Почему туннель называется «туннелем»?

Эта фраза впервые была использована (насколько я могу судить) вRFC 1075 Протокол маршрутизации многоадресной векторной связи, где он определяется следующим образом:

Кроме того, чтобы позволить экспериментам проходить по сетям, не поддерживающим многоадресную рассылку, был разработан механизм, называемый «туннелированием».

...

  1. Туннели

Туннель — это метод отправки датаграмм между маршрутизаторами, разделенными шлюзами, которые не поддерживают многоадресную маршрутизацию. Он действует как виртуальная сеть между двумя маршрутизаторами. Например, маршрутизатор, работающий в Стэнфорде, и маршрутизатор, работающий в BBN, могут быть соединены туннелем, чтобы многоадресные датаграммы могли проходить через Интернет. Мы считаем туннели переходным хаком.

Туннелирование выполняется с помощью слабо инкапсулированной обычной многоадресной датаграммы. Слабая инкапсуляция использует специальный двухэлементный свободный исходный маршрут IP [5]. (Эта форма инкапсуляции предпочтительнее "сильной" инкапсуляции, т. е. добавления нового заголовка IP, поскольку она не требует, чтобы конечные точки туннеля знали максимальный размер буфера повторной сборки друг друга. Она также имеет преимущество правильного поведения значения времени жизни отправителя и любых других имеющихся опций IP.)

Туннель имеет локальную конечную точку, удаленную конечную точку, метрику и пороговое значение, связанные с ним. Маршрутизаторам на каждом конце туннеля нужно только согласовать локальную и удаленную конечные точки. Информацию о настройке туннелей см. в разделе 8. Поскольку количество промежуточных шлюзов между конечными точками туннеля неизвестно, необходимы дополнительные исследования для определения соответствующих метрик и пороговых значений.

Хотя выше говорится: «Мы считаем туннели переходным методом», туннелирование используется и сегодня, по сути, в том же значении — данные, отправляемые через туннель, инкапсулируются, поэтому их можно передавать по протоколу, который в противном случае не поддерживал бы передачу:

Туннель — это механизм, используемый для отправки чужого протокола через сеть, которая обычно его не поддерживает. Протоколы туннелирования позволяют использовать, например, IP для отправки другого протокола в части «данных» IP-дейтаграммы. Большинство протоколов туннелирования работают на уровне 4, что означает, что они реализованы как протокол, который заменяет что-то вроде TCP или UDP.

ИсточникСетевые технологии 101: Понимание туннелирования

решение3

Потому что все, что вы вкладываете в один конец туннеля, выходит из другого конца.

Связанный контент