Інкапсуляція проти тунелювання
Інкапсуляція та тунелювання - це дві важливі концепції, знайдені в комп'ютерних мережах. Тунелювання - це метод, який використовується для передачі корисного навантаження (фрейм або пакет) одного протоколу, використовуючи інфраструктуру Інтернет-роботи іншого протоколу. Оскільки передане корисне навантаження належить до іншого протоколу, воно не може бути відправлено під час його створення. Інкапсуляція - це процес інкапсуляції корисного навантаження додатковим заголовком, щоб він міг бути відправлений (тунельований) через проміжну мережу правильно. Після передачі інкапсульоване корисне навантаження потрібно декапсулювати в кінцевій точці маршрутизації і може бути перенаправлено до кінцевого пункту призначення. Весь процес інкапсуляції, передачі та пізніше декапсуляції називається тунелюванням. Однак тунелювання іноді називають також інкапсуляцією (що призводить до плутанини).
Що таке тунелювання?
Тунелювання - це метод, що використовується для передачі корисного навантаження одного протоколу, використовуючи мережеве транспортне середовище іншого протоколу. Дані, які потрібно передати, зазвичай є кадрами / пакетами, що належать до певного протоколу (відмінного від протоколу, який використовується для надсилання даних). Через це корисне навантаження не може бути надіслане, оскільки воно виробляється за походженням. Тому кадри потрібно перед тим, як надсилати, інкапсулювати у додатковий заголовок, який надає інформацію про маршрутизацію, необхідну для правильної передачі даних. Потім створюється тунель (логічний шлях, який з'єднує кінцеві точки між тим, що повинні проходити кадри), і кадри направляються між кінцевими точками тунелю через Інтернет-роботу. Коли інкапсульовані пакети досягають кінцевої точки тунелю, вони декапсулюються і оригінальні пакети, що містяться всередині, відправляються до призначеного пункту призначення. Цей загальний процес, включаючи інкапсуляцію та декапсуляцію, називається тунелюванням. І рівень 2, і рівень 3 (еталонної моделі взаємозв’язку відкритих систем) використовують тунелювання. Типовими протоколами тунелювання другого рівня є PPTP (протокол тунелювання від точки до точки) та L2TP (протокол тунелювання другого рівня). 3 рівень зазвичай використовує режим тунелю IPSec як протокол тунелювання.
Що таке інкапсуляція?
Як було сказано вище, інкапсуляція - це процес інкапсуляції пакетів всередині додаткового заголовка перед тунелюванням. Цей додатковий заголовок містить інформацію про маршрутизацію, необхідну для надсилання інкапсульованої корисної навантаження через проміжну роботу в мережі Інтернет. Ця інформація є важливою, оскільки корисне навантаження надсилається через мережу (протокол), що відрізняється від мережі, в якій створено дані. У рівні 2 (який використовує кадри як одиницю обміну) тунелювання, і PPTP, і L2TP роблять інкапсуляцію в кадр PPP (протокол "точка-точка"). У 3 рівні (який використовує пакети як одиницю обміну) тунелювання, режим тунелю IPSec інкапсулює пакети IP (Інтернет-протокол) з додатковим заголовком IP.
Яка різниця між інкапсуляцією та тунелюванням?
Тунелювання - це метод, що використовується для передачі корисного навантаження одного протоколу, використовуючи інфраструктуру Інтернет-роботи іншого протоколу. Інкапсуляція - це процес інкапсуляції кадру додатковим заголовком, щоб він міг бути відправлений (тунельований) через проміжну мережу правильно. Тунелювання називають усім процесом інкапсуляції, передачі та декапсуляції, тоді як інкапсуляція - лише крок у межах всього цього процесу. Однак, незалежно від цього взаємозв'язку, тунелювання іноді також називають інкапсуляцією.