Инкапсуляция — это процесс компьютерной сети , при котором происходит объединение заголовков или трейлеров , специфичных для определенного уровня, с единицей служебных данных (т. е. полезной нагрузкой ) для передачи информации по компьютерным сетям. [2] [3] [4] Деинкапсуляция (или деинкапсуляция ) — это обратный процесс компьютерной сети для получения информации; он удаляет из единицы данных протокола (PDU) ранее объединенный заголовок или трейлер, переданный базовым уровнем связи. [3] [5] [4]
Инкапсуляция и деинкапсуляция позволяют проектировать модульные протоколы связи , чтобы логически разделить функции каждого уровня связи и абстрагировать структуру передаваемой информации от других уровней связи. [2] [4] Эти два процесса являются общими чертами моделей компьютерных сетей и наборов протоколов, таких как модель OSI и набор интернет-протоколов . [3] Однако процессы инкапсуляции/деинкапсуляции могут также служить вредоносными функциями, такими как в протоколах туннелирования . [6]
Физический уровень отвечает за физическую передачу данных, инкапсуляция каналов обеспечивает локальную сеть , IP обеспечивает глобальную адресацию отдельных компьютеров, а TCP выбирает процесс или приложение (т. е. порт TCP или UDP ), которое определяет службу, например веб- сервер или TFTP- сервер. [7]
Например, в IP suite содержимое веб-страницы инкапсулируется в HTTP-заголовок , затем в TCP-заголовок, IP-заголовок и, наконец, в заголовок и трейлер кадра. Кадр пересылается в узел назначения как поток битов , где он декапсулируется в соответствующие PDU и интерпретируется на каждом уровне принимающим узлом. [8]
Результатом инкапсуляции является то, что каждый нижний уровень предоставляет услугу уровню или уровням выше него, в то же время каждый уровень взаимодействует со своим соответствующим уровнем на принимающем узле. Это известно как взаимодействие смежного уровня и взаимодействие того же уровня соответственно. [8]
В обсуждениях инкапсуляции более абстрактный уровень часто называют протоколом верхнего уровня, в то время как более конкретный уровень называют протоколом нижнего уровня. Иногда, однако, термины протоколы верхнего уровня и протоколы нижнего уровня используются для описания уровней выше и ниже IP. [7]