Инкапсуляция против туннелирования
Инкапсуляция и туннелирование - это две важные концепции, которые можно найти в компьютерной сети. Туннелирование - это метод, используемый для передачи полезной нагрузки (кадра или пакета) одного протокола с использованием внутрисетевой инфраструктуры другого протокола. Поскольку передаваемая полезная нагрузка принадлежит другому протоколу, она не может быть отправлена при ее создании. Инкапсуляция - это процесс инкапсуляции полезной нагрузки с дополнительным заголовком, чтобы ее можно было правильно отправлять (туннелировать) через промежуточную сеть. После передачи инкапсулированная полезная нагрузка должна быть де-инкапсулирована в конечной точке маршрутизации и может быть перенаправлена в конечный пункт назначения. Весь процесс инкапсуляции, передачи и последующей де-инкапсуляции называется туннелированием. Однако туннелирование иногда называют инкапсуляцией (что приводит к путанице).
Что такое туннелирование?
Туннелирование - это метод, используемый для передачи полезной нагрузки одного протокола с использованием межсетевого транспортного средства другого протокола. Данные, которые должны быть переданы, обычно представляют собой кадры / пакеты, принадлежащие определенному протоколу (отличному от протокола, используемого для отправки данных). Из-за этого полезная нагрузка не может быть отправлена, поскольку она произведена ее источником. Поэтому кадры должны быть инкапсулированы в дополнительный заголовок, который предоставляет информацию о маршрутизации, необходимую для правильной передачи данных перед отправкой. Затем создается туннель (логический путь, который соединяет конечные точки, между которыми должны проходить кадры), и кадры направляются между конечными точками туннеля через объединенную сеть. Когда инкапсулированные пакеты достигают конечной точки назначения туннеля, они деинкапсулируются, и содержащиеся в них исходные пакеты отправляются в назначенное место назначения. Этот общий процесс, включая инкапсуляцию и де-инкапсуляцию, называется туннелированием. Как на уровне 2, так и на уровне 3 (эталонной модели взаимодействия открытых систем) используется туннелирование. Типичными протоколами туннелирования уровня 2 являются PPTP (протокол туннелирования точка-точка) и L2TP (протокол туннелирования уровня два). Уровень 3 обычно использует туннельный режим IPSec в качестве протокола туннелирования.
Что такое инкапсуляция?
Как упомянуто выше, Инкапсуляция - это процесс инкапсуляции пакетов внутри дополнительного заголовка перед туннелированием. Этот дополнительный заголовок содержит информацию о маршрутизации, необходимую для отправки инкапсулированной полезной нагрузки через промежуточную межсетевую сеть. Эта информация важна, потому что полезная нагрузка отправляется через сеть (протокол), отличную от сети, в которой были созданы данные. При туннелировании на уровне 2 (который использует кадры в качестве единицы обмена) и PPTP, и L2TP выполняют инкапсуляцию в кадре PPP (двухточечный протокол). В туннеле уровня 3 (который использует пакеты в качестве единицы обмена) туннельный режим IPSec инкапсулирует пакеты IP (интернет-протокола) с дополнительным заголовком IP.
В чем разница между инкапсуляцией и туннелированием?
Туннелирование - это метод, используемый для передачи полезной нагрузки одного протокола с использованием межсетевой инфраструктуры другого протокола. Инкапсуляция - это процесс инкапсуляции кадра с дополнительным заголовком, чтобы его можно было правильно отправлять (туннелировать) через промежуточную сеть. Туннелирование относится ко всему процессу инкапсуляции, передачи и де-инкапсуляции, в то время как инкапсуляция является лишь шагом внутри всего этого процесса. Тем не менее, независимо от этого отношения целых частей, туннелирование иногда также называют инкапсуляцией.