Чому тунель називають "тунелем"?


52

Я не розумію, чому метафора "тунель" використовується для опису мережевого тунелю.

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

А як щодо протоколів тунелювання, які не використовують шифрування, чому їх ще називають "тунелем"!


21
Дані, що надсилаються через тунель, інкапсульовані. Він може бути, а може і не бути зашифрованим.
DavidPostill

Відповіді:


82

Що стосується доріг, справжній тунель світу - це побудований проїзд, який дозволяє вам проходити безпосередньо від пункту А до пункту В, замість того, щоб рухатись довшим маршрутом та / або мати більше можливостей, щоб сповільнити вас. Приклади включають тунелі через гори, які, можливо, вам доведеться об'їхати, підземні ходи, які дозволяють вам дістатися до іншої сторони дороги, не проходячи по ній, і тунелі метро, ​​які дозволяють поїздам рухатися по місту, не змагаючись з дорогами та будівлями.

У кожному з цих випадків тунель забезпечує прямий шлях, що дозволяє уникнути певного типу складності, з яким ви інакше повинні мати справу. У мережах він використовується таким же чином.

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

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

Приклад, який поєднує в собі це - ігрове програмне забезпечення VPN типу Hamachi, яке можна використовувати для ігор через Інтернет-ігри, які використовували старі протоколи на зразок IPX або покладалися на локальне відкриття для пошуку інших гравців.


2
Я додав редагування, яке розширює ваші приклади, щоб зробити його більш загальним. У цьому випадку було ввічливіше зробити трохи важку редагування, а не публікувати окрему відповідь чи висловлюватися в коментарях. Вибачте, якщо я не відповідав розміру редагування.
Кайтар

5
@Kaithar, хоча редагування є суттєвим, воно все-таки слідує за точкою, яку я намагався перейти, і я був розірваний між тим, щоб тримати його коротким та простим та редагувати так, як ви це зробили. Дякую за редагування
Мокубай

38

Чому тунель називають "тунелем"?

Фраза вперше була використана (наскільки я можу сказати) в протоколі маршрутизації багатостороннього маршрутизації RFC 1075 , де вона визначається наступним чином:

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

...

  1. Тунелі

Тунель - це метод передачі дейтаграм між маршрутизаторами, розділеними шлюзами, які не підтримують маршрутизацію багатоадресної передачі. Він діє як віртуальна мережа між двома маршрутизаторами. Наприклад, маршрутизатор, що працює в Стенфорді, і маршрутизатор, що працює на BBN, можуть бути пов'язані з тунелем, щоб дозволити багатогранним дейтаграм проходити через Інтернет. Ми вважаємо тунелі перехідною рушницею.

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

Тунель має локальну кінцеву точку, віддалену кінцеву точку, метрику та поріг, пов'язані з нею. Маршрутизатори на кожному кінці тунелю повинні лише узгоджувати місцеві та віддалені кінцеві точки. Дивіться розділ 8 для отримання інформації про налаштування тунелів. Оскільки кількість проміжних шлюзів між кінцевими точками тунелю невідома, необхідні додаткові дослідження для визначення відповідних показників та порогів.

Хоча вищезазначене стверджує, що "ми вважаємо тунелі перехідною рушницею". тунелювання досі використовується досі з таким же значенням - дані, що надсилаються через тунель, інкапсульовані, щоб їх можна було передати через протокол, який інакше не підтримував би передачу:

Тунель - це механізм, який використовується для доставки закордонного протоколу по мережі, яка зазвичай не підтримує його. Протоколи тунелювання дозволяють використовувати, наприклад, IP для надсилання іншого протоколу в частині "дані" IP дейтаграми. Більшість протоколів тунелювання працюють на рівні 4, це означає, що вони реалізовані як протокол, який замінює щось на зразок TCP або UDP.

Джерело Мережа 101: Розуміння тунелювання


20
"Ми вважаємо тунелі перехідною рушницею" - насправді немає нічого такого постійного, як тимчасове рішення.
Wildcard

21

Тому що все, що ви покладете в один кінець тунелю, виходить другий кінець.


22
Не все . Я спробував один раз покласти свій напій в один кінець тунелю VPN, і це не тільки не чекало мене на роботі, але мій комп'ютер чомусь перестав працювати.
HopelessN00b

17
@ HopelessN00b: напевно, тому, що ваш напій не був правильно відформатований як TCP / IP
Stephan

8
@ HopelessN00b Напої реалізовані на рівні 1, тоді як більшість VPN реалізовані на рівні 4. Для будь-якої надії потрібно використовувати програмне забезпечення, щоб якось перевести напій у належний шар. Також не забудьте мати програмне забезпечення на приймальному кінці, або це може бути непередбаченими наслідками.
pcnate

5
@pcnate hm - Шар 1 - це важкий посуд. Не впевнений, що взагалі може впоратися з безалкогольними напоями.
Стефан

5
для вина вам потрібен адаптер USBwine , я не впевнений, чи зможете ви його зламати, роблять пиво чи горілку.
сатибель
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.