во что будет инкапсулирован кадр в передаче данных

ИТ База знаний

Полезно

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Навигация

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Что такое инкапсуляция данных в сети?

Всякий раз, когда мы отправляем данные из одного узла в другой в компьютерной сети, данные инкапсулируются на стороне отправителя, а деинкапсулируются на стороне получателя. В этой статье мы узнаем, что такое инкапсуляция. Мы также подробно изучим процесс инкапсуляции и деинкапсуляции в моделях OSI и TCP/IP.

Полный курс по Сетевым Технологиям

В курсе тебя ждет концентрат ТОП 15 навыков, которые обязан знать ведущий инженер или senior Network Operation Engineer

во что будет инкапсулирован кадр в передаче данных. Смотреть фото во что будет инкапсулирован кадр в передаче данных. Смотреть картинку во что будет инкапсулирован кадр в передаче данных. Картинка про во что будет инкапсулирован кадр в передаче данных. Фото во что будет инкапсулирован кадр в передаче данных

Инкапсуляция данных

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

Деинкапсуляция данных

На рисунке показано, как футер и хедер добавляются и удаляются из данных в процессе инкапсуляции и деинкапсуляции соответственно.

во что будет инкапсулирован кадр в передаче данных. Смотреть фото во что будет инкапсулирован кадр в передаче данных. Смотреть картинку во что будет инкапсулирован кадр в передаче данных. Картинка про во что будет инкапсулирован кадр в передаче данных. Фото во что будет инкапсулирован кадр в передаче данных

Данные инкапсулируются на каждом уровне на стороне отправителя, а также деинкапсулируются на том же уровне на стороне получателя модели OSI или TCP/IP.

во что будет инкапсулирован кадр в передаче данных. Смотреть фото во что будет инкапсулирован кадр в передаче данных. Смотреть картинку во что будет инкапсулирован кадр в передаче данных. Картинка про во что будет инкапсулирован кадр в передаче данных. Фото во что будет инкапсулирован кадр в передаче данных

Процесс инкапсуляции (на стороне отправителя)

Шаг 2. Транспортный уровень берет поток данных с верхних уровней и разделяет его на несколько частей. Транспортный уровень инкапсулирует данные, добавляя соответствующий заголовок к каждой части. Эти фрагменты данных теперь называются сегментами данных. Заголовок содержит информацию о последовательности, так что сегменты данных могут быть повторно собраны на стороне получателя.

Шаг 3. Сетевой уровень берет сегменты данных с транспортного уровня и инкапсулирует их, добавляя дополнительный заголовок к сегменту данных. Этот заголовок данных содержит всю информацию о маршрутизации для правильной доставки данных. Здесь инкапсулированные данные называются пакетом данных или дейтаграммой.

Шаг 4: Канальный уровень берет пакет данных или дейтаграмму с сетевого уровня и инкапсулирует ее, добавляя дополнительный заголовок и нижний футер. Заголовок содержит всю информацию о коммутации для правильной доставки данных соответствующим аппаратным компонентам, а футер содержит всю информацию, связанную с обнаружением ошибок и контролем. Здесь инкапсулированные данные называются фреймом данных.

Шаг 5: Физический уровень берет кадры данных с уровня канала передачи данных и инкапсулирует их, преобразовывая их в соответствующие сигналы данных или биты, соответствующие физической среде.

Процесс деинкапсуляции (на стороне получателя)

Шаг 1: Физический уровень принимает инкапсулированные сигналы данных или биты от отправителя и деинкапсулирует их в форме кадра данных, который будет перенаправлен на верхний уровень, то есть на канальный уровень.

Шаг 2: Канальный уровень берет кадры данных с физического уровня. Он деинкапсулирует фреймы данных и проверяет заголовок фрейма, скоммутирован ли фрейм данных на правильное оборудование или нет. Если кадр пришел в неправильное место назначения, он отбрасывается, иначе он проверяет информацию в футере. Если есть какая-либо ошибка в данных, запрашивается повторная передача данных, если нет, то они деинкапсулируются, и пакет данных пересылается на верхний уровень.

Шаг 3. Сетевой уровень принимает пакет данных или дейтаграмму из канального уровня. Он деинкапсулирует пакеты данных и проверяет заголовок пакета, направлен ли пакет в правильное место назначения или нет. Если пакет направляется в неправильный пункт назначения, пакет отбрасывается, если все ок, то он деинкапсулируется, и сегмент данных пересылается на верхний уровень.

Шаг 4: Транспортный уровень берет сегменты данных с сетевого уровня и деинкапсулирует их. Сначала он проверяет заголовок сегмента, а затем повторно собирает сегменты данных для формирования потоков данных, а затем эти потоки данных пересылаются на верхние уровни.

Шаг 5: Уровень приложения, представления и сеанса в модели OSI берет инкапсулированные данные с транспортного уровня, деинкапсулирует их, и данные, относящиеся к конкретному приложению, пересылаются в приложения.

Онлайн курс по Кибербезопасности

Изучи хакерский майндсет и научись защищать свою инфраструктуру! Самые важные и актуальные знания, которые помогут не только войти в ИБ, но и понять реальное положение дел в индустрии

Источник

Инкапсуляция в Python 3

во что будет инкапсулирован кадр в передаче данных. Смотреть фото во что будет инкапсулирован кадр в передаче данных. Смотреть картинку во что будет инкапсулирован кадр в передаче данных. Картинка про во что будет инкапсулирован кадр в передаче данных. Фото во что будет инкапсулирован кадр в передаче данных

Определение

Значение термина «инкапсуляция» расплывчато и отличается от источника к источнику. Принято считать, что инкапсуляция — один из основополагающих принципов ООП, хотя некоторые научные статьи вовсе упускают инкапсуляцию из списка. К примеру, Джон Митчелл в книге «Концепты в языках программирования» при перечислении основных концептов в ООП упоминает только абстракцию — термин который принято считать близким к инкапсуляции по значению, но все-же более обширным и высокоуровневым. С другой стороны, Роберт Мартин в его книге «Чистая архитектура» явно говорит о том, что инкапсуляция, наследование и полиморфизм считается фундаментом ООП.

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

Инкапсуляция как связь

Подобного рода трактовка термина «инкапсуляция» очень проста в объяснении. В данном случае, любой класс в котором есть хотя бы одна переменная и один метод который ею управляет наглядно демонстрирует этот принцип.

Класс “Phone” объединяет данные в переменной “number” с методом “print_number()”

Можно создать класс, который состоит только из методов (и не содержит переменных), что может быть удобно в некоторых языках программирования. Также возможно создать класс содержащий только данные, без методов, чего, во многих случаях, следует избегать. Обе практики следует применять в случае необходимости и их отношение к «объединяющей» инкапсуляции спорно.

Инкапсуляция как управление доступом

Объяснение концепции ограничения доступа к данным или методам требует гораздо большего количества деталей. Прежде всего, в этом контексте термин «доступ» следует понимать как способность видеть и / или изменять внутреннее содержимое класса. Существует несколько уровней доступа, предоставляемых большинством ООП языков. Обобщая можно сказать что данные объекта могут быть:

Большинство языков имеют дополнительные степени доступа, которые находятся между этими границами. К примеру, в C++ и Python3 есть три уровня доступа: публичный, защищенный и приватный; C# добавляет ключевое слово «внутренний» ( internal ) в список.

Стоит отметить, что в большинстве языков программирования, уровень доступа к любым данным установлен по умолчанию. Например, в C++ по умолчанию уровень доступа к данным в классе задан как приватный— к его данным могут обращаться только члены и друзья класса. Стандартный уровень доступа к структуре ( struct ) в C++ отличается — он публичный, и данные в такой структуре могут быть доступны любому. Уровень доступа для переменных и методов класса в Python 3 полностью зависит от синтаксиса.

Примеры

Инкапсуляция

Python 3 предоставляет 3 уровня доступа к данным:

Для краткости и простоты, только два базовых уровня (приватный и публичный) освещены в примере.

Доступ к публичным переменным и методам можно получить из основной программы. Попытка получить приватные данные или запустить приватный метод приведет к ошибке.

Нарушение инкапсуляции

Сам язык предоставляет программисту синтаксический инструмент, который может обойти инкапсуляцию. Читать и изменять частные переменные и вызывать частные функции все же возможно.

Несколько слов о Магии

Существуют методы, так называемые «магические методы» («magic methods») или «специальные методы» («special methods»), которые позволяют классам определять свое поведение в отношении стандартных языковых операторов. Примером таких языковых операторов могут служить следующие выражения:

Python 3 поддерживает множество таких методов, полный список можно найти на странице официальной документации языка. __init__ (инициализатор) является наиболее часто используемым из них и запускается при создании нового объекта класса. Другой, __lt__ (расширенное сравнение), определяет правила для сравнения двух объектов пользовательского класса. Такие методы не попадают в категорию «приватных» или «публичных», поскольку служат другим целям и корнями глубоко уходят во внутреннюю структуру языка.

Магические методы могут быть вызваны любым пользователем таким же образом как и любой публичный метод в Питоне, однако они предназначены для неявного использования в своих особых случаях. Специальный случай для метода __init__ — инициализация нового объекта класса. __lt__ служит для сравнения двух объектов.

Заключение

Python3 не обеспечивает ограниченный доступ к каким-либо переменным или методам класса. Данные, которые должны быть скрыты, на самом деле могут быть прочитаны и изменены. В Python3 инкапсуляция является скорее условностью, и программист должен самостоятельно заботиться о ее сохранении.

Источник

Разница между Инкапсуляцией и Декапсуляцией

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

В современном мире любая организация имеет важны данные. Для отправки данных с минимальными затратами времени используются компьютерные сети. Компьютерная сеть — это совокупность взаимосвязанных устройств, таких как компьютеры, серверы, маршрутизаторы, а также другое периферийное оборудование для совместного использования ресурсов, например такое как принтеры. При наличии большого количества хостов сеть становится сложной, подключение разных компьютеров может увеличивать несовместимость. Поэтому были усовершенствованы открытые стандартные сетевые модели. Двумя распространенными сетевыми моделями являются международная организация по стандартизации (OSI) и Протокол управления передачей/Интернет-протокол (TCP/IP). TCP/IP — это новая сетевая модель, которая является заменой модели OSI. Эти модели содержат уровни. Все данные в этих моделях сети проходят через уровни передачи данных. Инкапсуляция и декапсуляция — это два термина, связанные с передачей данных через каждый уровень.

Содержание

Что такое Инкапсуляция?

Для стандартизации сетевого взаимодействия используются сетевые модели. При отправке данных из одного места в другое, данные проходят через несколько уровней. Модель TCP/IP имеет четыре уровня. Это прикладной уровень, транспортный уровень, интернет-уровень и уровень доступа к сети. Каждый уровень выполняет определенную роль в модели TCP/IP. Прикладной уровень имеет все службы конечного пользователя, такие как средства электронной почты, просмотр веб-страниц и другие. Транспортный уровень управляет связью между хостами. На сетевом уровне данные называются как пакеты. Он предоставляет IP-адреса источнику и месту назначения, которые помогают идентифицировать местоположение в сети. Каждое устройство в сети имеет IP-адрес. На уровне доступа к сети пакет называется кадром. На этом уровне пакет, полученный от интернет-уровня, получает MAC-адреса источника и места назначения. MAC-адрес является физическим адресом. В итоге, кадр отправляется по сети.

во что будет инкапсулирован кадр в передаче данных. Смотреть фото во что будет инкапсулирован кадр в передаче данных. Смотреть картинку во что будет инкапсулирован кадр в передаче данных. Картинка про во что будет инкапсулирован кадр в передаче данных. Фото во что будет инкапсулирован кадр в передаче данныхИнкапсуляция данных в протоколах TCP/IP

Предположим, что вы отправляете электронное письмо. Электронная почта создается на уровне приложения. Электронная почта должна проходить по уровням транспортного уровня, интернет-уровня и уровня сетевого доступа по порядку, используя разные протоколы, и выходит из компьютера, с помощью беспроводного или проводного сетевого интерфейса. Затем электронная почта проходит через сеть и приходит к месту назначения. Затем электронная почта переходит от уровня доступа к сети, Интернет-уровня и транспортного уровня на прикладной уровень по порядку.

Инкапсуляция — это процесс добавления информации к данным прикладного уровня, по мере ее передачи через каждый уровень модели. Каждый раз, когда данные проходят уровень, создается новый протокольный блок данных (PDU). К данным, отправленным с прикладного уровня, добавляется заголовок с информацией о TCP/UDP на транспортном уровне. Теперь эти данные называются как сегмент. Когда этот сегмент достигает Интернет-уровня, к сегменту добавляется заголовок с IP-адресами. Теперь это называется пакетом. Когда пакет достигает уровня доступа к сети, добавляется заголовок с MAC-адресами. Теперь это называется рамкой. Аналогично, на каждом уровне создается соответствующий протокольный блок данных (PDU). Добавление этой информации на каждом уровне называется инкапсуляцией. Когда процесс инкапсуляции завершен, кадр отправляется в сеть.

Что такое Декапсуляция?

Как объяснено выше, в процессе инкапсуляции, кадр выходит из главного компьютера в сеть. Затем он достигает целевого хоста. В целевом хосте кадр декапсулируется в обратном порядке до прикладного уровня. Кадр, который достигает уровня доступа к сети, содержит данные, заголовок TCP/UDP, заголовок с IP-адресами и заголовок с MAC-адресами.

Когда он отправляется на сетевой уровень, он представляет собой пакет и содержит данные, заголовок TCP/UDP и заголовок с IP-адресом. Затем пакет достигает транспортного уровня. Теперь он сегментирован и содержит данные и заголовок TCP/UDP. Наконец, сегмент достигает прикладного уровня. На прикладном уровне хост может видеть данные, отправленные с исходного компьютера. Этот процесс называется как Декапсуляция.

Сходство между Инкапсуляцией и Декапсуляцией

В чем разница между Инкапсуляцией и Декапсуляцией?

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

Заключение — Инкапсуляция против Декапсуляции

Вычислительная сеть — это система с большим количеством различных устройств. Для предотвращения проблемы с совместимостью передачи данных, все устройства используют стандартную модель сети. Одной из основных сетевых моделей является модель TCP/IP, состоящая из нескольких уровней, в которой все передаваемые данные, проходят через все уровни. При достижении каждого уровня к данным добавляется информация. Это называется Инкапсуляцией. Когда данные достигают места назначения, в каждом слое добавленная информация распаковывается. Этот процесс называется как Декапсуляция. Разница между Инкапсуляцией и Декапсуляцией заключается в том, что при Инкапсуляции данные перемещаются с верхнего уровня на нижний уровень, и каждый уровень вместе с фактическими данными включает в себя пакет информации, называемый заголовком, в то время как при Декапсуляции данные перемещаются из нижниго уровеня в верхний уровнень, и каждый уровень распаковывает соответствующие заголовки для получения фактических данных.

Источник

Простое пособие по сетевой модели OSI для начинающих

во что будет инкапсулирован кадр в передаче данных. Смотреть фото во что будет инкапсулирован кадр в передаче данных. Смотреть картинку во что будет инкапсулирован кадр в передаче данных. Картинка про во что будет инкапсулирован кадр в передаче данных. Фото во что будет инкапсулирован кадр в передаче данных

во что будет инкапсулирован кадр в передаче данных. Смотреть фото во что будет инкапсулирован кадр в передаче данных. Смотреть картинку во что будет инкапсулирован кадр в передаче данных. Картинка про во что будет инкапсулирован кадр в передаче данных. Фото во что будет инкапсулирован кадр в передаче данных

Открытая сетевая модель OSI (Open Systems Interconnection model) состоит из семи уровней. Что это за уровни, как устроена модель и какова ее роль при построении сетей — в статье.

Модель OSI является эталонной. Эталонная она потому, что полное название модели выглядит как «Basic Reference Model Open Systems Interconnection model», где Basic Reference Model означает «эталонная модель». Вначале рассмотрим общую информацию, а потом перейдем к частным аспектам.

во что будет инкапсулирован кадр в передаче данных. Смотреть фото во что будет инкапсулирован кадр в передаче данных. Смотреть картинку во что будет инкапсулирован кадр в передаче данных. Картинка про во что будет инкапсулирован кадр в передаче данных. Фото во что будет инкапсулирован кадр в передаче данных

Принцип устройства сетевой модели

Сетевая модель OSI имеет семь уровней, иерархически расположенных от большего к меньшему. То есть, самым верхним является седьмой (прикладной), а самым нижним — первый (физический). Модель OSI разрабатывалась еще в 1970-х годах, чтобы описать архитектуру и принципы работы сетей передачи данных. Важно помнить, что данные передаются не только по сети интернет, но и в локальных сетях с помощью проводных или беспроводных соединений.

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

На седьмом уровне информация представляется в виде данных, на первом — в виде бит. Процесс, когда информация отправляется и переходит из данных в биты, называется инкапсуляцией. Обратный процесс, когда информация, полученная в битах на первом уровне, переходит в данные на седьмом, называется декапсуляцией. На каждом из семи уровней информация представляется в виде блоков данных протокола — PDU (Protocol Data Unit).

Рассмотрим на примере: пользователь 1 отправляет картинку, которая обрабатывается на седьмом уровне в виде данных, данные должны пройти все уровни до самого нижнего (первого), где будут представлены как биты. Этот процесс называется инкапсуляцией. Компьютер пользователя 2 принимает биты, которые должны снова стать данными. Этот обратный процесс называется декапсуляция. Что происходит с информацией на каждом из семи уровней, как и где биты переходят в данные мы разберем в этой статье.

во что будет инкапсулирован кадр в передаче данных. Смотреть фото во что будет инкапсулирован кадр в передаче данных. Смотреть картинку во что будет инкапсулирован кадр в передаче данных. Картинка про во что будет инкапсулирован кадр в передаче данных. Фото во что будет инкапсулирован кадр в передаче данных

Первый, физический уровень (physical layer, L1)

Начнем с самого нижнего уровня. Он отвечает за обмен физическими сигналами между физическими устройствами, «железом». Компьютерное железо не понимает, что такое картинка или что на ней изображено, железу картинка понятна только в виде набора нулей и единиц, то есть бит. В данном случае бит является блоком данных протокола, сокращенно PDU (Protocol Data Unit).

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

Устройства физического уровня оперируют битами. Они передаются по проводам (например, через оптоволокно) или без проводов (например, через Bluetooth или IRDA, Wi-Fi, GSM, 4G и так далее).

Второй уровень, канальный (data link layer, L2)

Когда два пользователя находятся в одной сети, состоящей только из двух устройств — это идеальный случай. Но что если этих устройств больше?

Второй уровень решает проблему адресации при передаче информации. Канальный уровень получает биты и превращает их в кадры (frame, также «фреймы»). Задача здесь — сформировать кадры с адресом отправителя и получателя, после чего отправить их по сети.

У канального уровня есть два подуровня — это MAC и LLC. MAC (Media Access Control, контроль доступа к среде) отвечает за присвоение физических MAC-адресов, а LLC (Logical Link Control, контроль логической связи) занимается проверкой и исправлением данных, управляет их передачей.

На втором уровне OSI работают коммутаторы, их задача — передать сформированные кадры от одного устройства к другому, используя в качестве адресов только физические MAC-адреса.

Третий уровень, сетевой (network layer, L3)

На третьем уровне появляется новое понятие — маршрутизация. Для этой задачи были созданы устройства третьего уровня — маршрутизаторы (их еще называют роутерами). Маршрутизаторы получают MAC-адрес от коммутаторов с предыдущего уровня и занимаются построением маршрута от одного устройства к другому с учетом всех потенциальных неполадок в сети.

На сетевом уровне активно используется протокол ARP (Address Resolution Protocol — протокол определения адреса). С помощью него 64-битные MAC-адреса преобразуются в 32-битные IP-адреса и наоборот, тем самым обеспечивается инкапсуляция и декапсуляция данных.

Четвертый уровень, транспортный (transport layer, L4)

во что будет инкапсулирован кадр в передаче данных. Смотреть фото во что будет инкапсулирован кадр в передаче данных. Смотреть картинку во что будет инкапсулирован кадр в передаче данных. Картинка про во что будет инкапсулирован кадр в передаче данных. Фото во что будет инкапсулирован кадр в передаче данных

Все семь уровней модели OSI можно условно разделить на две группы:

Уровни группы Media Layers (L1, L2, L3) занимаются передачей информации (по кабелю или беспроводной сети), используются сетевыми устройствами, такими как коммутаторы, маршрутизаторы и т.п. Уровни группы Host Layers (L4, L5, L6, L7) используются непосредственно на устройствах, будь то стационарные компьютеры или портативные мобильные устройства.

Четвертый уровень — это посредник между Host Layers и Media Layers, относящийся скорее к первым, чем к последним, его главной задачей является транспортировка пакетов. Естественно, при транспортировке возможны потери, но некоторые типы данных более чувствительны к потерям, чем другие. Например, если в тексте потеряются гласные, то будет сложно понять смысл, а если из видеопотока пропадет пара кадров, то это практически никак не скажется на конечном пользователе. Поэтому, при передаче данных, наиболее чувствительных к потерям на транспортном уровне используется протокол TCP, контролирующий целостность доставленной информации.

Для мультимедийных файлов небольшие потери не так важны, гораздо критичнее будет задержка. Для передачи таких данных, наиболее чувствительных к задержкам, используется протокол UDP, позволяющий организовать связь без установки соединения.

При передаче по протоколу TCP, данные делятся на сегменты. Сегмент — это часть пакета. Когда приходит пакет данных, который превышает пропускную способность сети, пакет делится на сегменты допустимого размера. Сегментация пакетов также требуется в ненадежных сетях, когда существует большая вероятность того, что большой пакет будет потерян или отправлен не тому адресату. При передаче данных по протоколу UDP, пакеты данных делятся уже на датаграммы. Датаграмма (datagram) — это тоже часть пакета, но ее нельзя путать с сегментом.

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

Первые четыре уровня — специализация сетевых инженеров, но с последними тремя они не так часто сталкиваются, потому что пятым, шестым и седьмым занимаются разработчики.

Пятый уровень, сеансовый (session layer, L5)

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

Службы сеансового уровня зачастую применяются в средах приложений, требующих удаленного вызова процедур, т.е. чтобы запрашивать выполнение действий на удаленных компьютерах или независимых системах на одном устройстве (при наличии нескольких ОС).

Примером работы пятого уровня может служить видеозвонок по сети. Во время видеосвязи необходимо, чтобы два потока данных (аудио и видео) шли синхронно. Когда к разговору двоих человек прибавится третий — получится уже конференция. Задача пятого уровня — сделать так, чтобы собеседники могли понять, кто сейчас говорит.

Шестой уровень, представления данных (presentation layer, L6)

О задачах уровня представления вновь говорит его название. Шестой уровень занимается тем, что представляет данные (которые все еще являются PDU) в понятном человеку и машине виде. Например, когда одно устройство умеет отображать текст только в кодировке ASCII, а другое только в UTF-8, перевод текста из одной кодировки в другую происходит на шестом уровне.

Шестой уровень также занимается представлением картинок (в JPEG, GIF и т.д.), а также видео-аудио (в MPEG, QuickTime). Помимо перечисленного, шестой уровень занимается шифрованием данных, когда при передаче их необходимо защитить.

во что будет инкапсулирован кадр в передаче данных. Смотреть фото во что будет инкапсулирован кадр в передаче данных. Смотреть картинку во что будет инкапсулирован кадр в передаче данных. Картинка про во что будет инкапсулирован кадр в передаче данных. Фото во что будет инкапсулирован кадр в передаче данных

Седьмой уровень, прикладной (application layer)

Седьмой уровень иногда еще называют уровень приложений, но чтобы не запутаться можно использовать оригинальное название — application layer. Прикладной уровень — это то, с чем взаимодействуют пользователи, своего рода графический интерфейс всей модели OSI, с другими он взаимодействует по минимуму.

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

Протоколы здесь используют UDP (например, DHCP, FTP) или TCP (например, HTTP, HTTPS, SFTP (Simple FTP), DNS). Прикладной уровень является самым верхним по иерархии, но при этом его легче всего объяснить.

Критика модели OSI

Семиуровневая модель была принята в качестве стандарта ISO/IEC 7498, действующего по сей день, однако, модель имеет свои недостатки. Среди основных недостатков говорят о неподходящем времени, плохой технологии, поздней имплементации, неудачной политике.

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

Вторым недостатком называют плохую технологию. Как основной довод в пользу того, что OSI — это плохая технология, приводят распространенность стека TCP/IP. Протоколы OSI часто дублируют другу друга, функции распределены по уровням неравнозначно, а одни и те же задачи могут быть решены на разных уровнях.

Разделение на семь уровней было скорее политическим, чем техническим. При построении сетей в реальности редко используют уровни 5 и 6, а часто можно обойтись только первыми четырьмя. Даже изначальное описание архитектуры в распечатанном виде имеет толщину в один метр.

Кроме того, в отличие от TCP/IP, OSI никогда не ассоциировалась с UNIX. Добиться широкого распространения OSI не получилось потому, что она проектировалась как закрытая модель, продвигаемая Европейскими телекоммуникационными компаниями и правительством США. Стек протоколов TCP/IP изначально был открыт для всех, что позволило ему набрать популярность среди сторонников открытого программного кода.

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

во что будет инкапсулирован кадр в передаче данных. Смотреть фото во что будет инкапсулирован кадр в передаче данных. Смотреть картинку во что будет инкапсулирован кадр в передаче данных. Картинка про во что будет инкапсулирован кадр в передаче данных. Фото во что будет инкапсулирован кадр в передаче данных

Вывод, роль модели OSI при построении сетей

В статье мы рассмотрели принципы построения сетевой модели OSI. На каждом из семи уровней модели выполняется своя задача. В действительности архитектура OSI сложнее, чем мы описали. Существуют и другие уровни, например, сервисный, который встречается в интеллектуальных или сотовых сетях, или восьмой — так называют самого пользователя.

Как мы упоминали выше, оригинальное описание всех принципов построения сетей в рамках этой модели, если его распечатать, будет иметь толщину в один метр. Но компании активно используют OSI как эталон. Мы перечислили только основную структуру словами, понятными начинающим.

Модель OSI служит инструментом при диагностике сетей. Если в сети что-то не работает, то гораздо проще определить уровень, на котором произошла неполадка, чем пытаться перестроить всю сеть заново.

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *