7 уровней сетевой модели OSI
Содержание:
Что такое модель OSI
Модель OSI позволяет понять принципы, которые используют сетевые устройства при взаимодействии. Раньше разработчики создавали сети, применяя отдельные внутрисистемные протоколы и стандарты, при этом взаимодействие на глобальном уровне было невозможно. Возникла потребность в универсальных протоколах, и изобрели особую модель взаимосвязи открытых систем. Ей дали название OSI — Open Systems Interconnection. Она использует универсальный стандарт обмена машинами информацией друг с другом, что позволяет полностью объединить коммуникационный функционал ИТ-систем.
Для чего нужны уровни модели OSI
Модель OSI составляют несколько уровней:
- физический;
- канальный;
- сетевой;
- транспортный;
- сеансовый;
- уровень представления;
- прикладной.
Каждый уровень отвечает за конкретный участок пути передачи сведений от одного ПК либо мобильного гаджета к другому, автономно выполняя собственные задачи. 1, 2 и 3 уровни относятся к среде, поскольку их работа обеспечена аппаратными средствами. С ними работают сетевые администраторы. Остальные — это уровни хоста, т. к. их функционал зависит от программной составляющей. За них отвечают лица, занимающиеся разработкой.
Физический Physical
Это — самый нижний уровень, который осуществляет передачу физических сигналов от отправителя к получателю проводным либо беспроводным способом, без анализа сведений. Работает с битами информации: происходит преобразование двоичных данных в сигналы, которые можно передать по каналам связи. Последние обладают следующими параметрами:
- Пропускная способность (бит/с) — показывает, какой объем информации возможно передать за определенное время.
- Задержка — сколько секунд нужно для доставки сообщения от точки отправления до точки получения.
- Число ошибок. При большом количестве неполадок протоколы должны постоянно их исправлять. А, если сбои появляются редко, то их возможно скорректировать далее, например, на транспортном уровне.
Элементы физического уровня — характеристики кабелей, сетевой адаптер и плата, повторители сигнала, беспроводные технологии и т. д.
Канальный Data Link
Здесь происходит кодировка данных, чтобы компьютер понимал характер информации, которую он получает. Применяется понятие frame (кадр), которое служит для обозначения сведений с добавленными служебными данными. Кадры составляются из битов и передаются дальше с помощью устройств канального уровня — сетевых адаптеров, коммутаторов и мостов, драйверов. Также здесь выявляются неполадки.
К функциям Data Link относятся:
- Поиск начала и окончания сообщений в битовом потоке.
- Поиск и коррекция неполадок при отправке данных.
- Присвоение MAC-адресов, отвечающих за доставку сведений на нужный ПК в сети.
- Обеспечение согласованного доступа, который подразумевает передачу данных в одну единицу времени только одним компьютером.
При выявлении ошибок на Data Link система проверяет корректность доставки информации и отбрасывает неправильные кадры, которые затем отправляются заново. С исправлением сбоев работает тот же подход, что и на этапе Physical: если ошибки появляются редко, то лучше корректировать их на верхних уровнях, если часто — то сразу же, здесь, на Data link.
Сетевой Network
В зоне ответственности сетевого уровня находится логическая маршрутизация (контакты между узлами с учетом различий сетей). Вместо MAC-адресов здесь используются IP-адреса. Маршрутизаторы:
- объединяют сети, построенные с использованием различных технологий;
- обеспечивают качественное обслуживание;
- прокладывают путь от отправителя к получателю через промежуточные сетевые узлы с помощью различных протоколов.
Network является основой интернета. Пути прохождения информации через маршрутизаторы могут изменяться. Если одно или несколько устройств выйдут из строя, система найдет другой путь для доставки данных получателю.
Транспортный Transport
Здесь происходит перемещение трафика с помощью протоколов TCP и UDP. Первый используют, когда критично потерять даже несколько бит информации. Второй — если небольшая потеря данных не приведет к неблагоприятным последствиям. На транспортном уровне система понимает, какому из сетевых приложений предназначен передаваемый пакет информации.
Transport отвечает за сквозную доставку пакетов, получает подтверждение от получателя о приеме информации, контролирует сам поток и возникающие неполадки. Если сбои обнаружены, то данные передаются повторно. На этом уровне действуют службы — с установкой и без установки подключения. В первом случае путь, который проходит сообщение, состоит из 3 этапов: соединения, передачи и ее подтверждения получателем. После успешной передачи происходит разрыв подключения. Во втором случае получатель не выдает подтверждение получения информации. Это не так надежно и безопасно, но более оперативно, чем действия первой службы.
Главный нюанс Transport — компьютер напрямую взаимодействует с транспортным уровнем на другом ПК, в отличие от иных уровней, где этот процесс идет поочередно по всем звеньям цепи.
Сеансовый Session
На сеансовом уровне сетевые операции взаимодействуют с единственной целью — решить поставленную задачу (например, определить единый кодек для кодирования видеосигнала на онлайн-конференциях). Session сообщает обеим сторонам о принципах взаимодействия, начала и окончания сеанса. Для этого сведения между двумя прикладными процессами передают двумя способами: полудуплексным (поочередный прием/передача) и дуплексным (одновременный прием/передача). Зона ответственности сеансового уровня — безопасность, установление соединения, аутентификация, обслуживание сессии.
Уровень представления (перевода) Presentation
Здесь передаваемые данные предстают перед получателем в удобной форме — как текст, изображения, аудио- и видеофайлы. Информация защищается технологиями SSL и TLS, которые надежно шифруют сведения. Протоколы, их использующие, содержат в конце своего названия букву s: не http, а https. Если в веб-обозревателе видно наименование протокола https и замочек, то это означает, что данные, передаваемые по сети, защищены шифрованием. Уровнем перевода Presentation называют за то, что он меняет кодировку информации («переводит»). Для более ровной передачи используется сжатие, т. е. удаление битов из пакета.
Прикладной Application
Прикладной уровень обеспечивает доступ к сетевым службам и взаимосвязь сетевых приложений (почтовых клиентов, браузеров, игр, плееров и т. д.). Application (с помощью протоколов NFS, DNS, HTTP и др.) делает следующее:
- решает прикладные задачи, отправляет файлы;
- управляет системой;
- определяет юзеров по их логину/паролю, электронному адресу и электронной подписи;
- запрашивает подключение к другим прикладным процессам.
Здесь пользователь непосредственно работает с моделью OSI. На Application функционируют почтовые службы (пересылают и хранят электронные сообщения) и службы каталогов, которые обнаруживают сетевые ресурсы, организовывают их и ими управляют.
Заключение
Модель OSI исчерпывающе описывает работу сетевых устройств. Специалисты «АйТи Спектр» готовы ответить на возникшие у вас вопросы и дать грамотную консультацию по поводу работы оборудования в вашей организации. А также мы предлагаем вам на взаимовыгодных условиях заключить договор ИТ-аутсорсинга.
Насколько я помню из курса информатики, для обозначения движения данных по уровням вверх и вниз используются какие-то термины?
Верно. Когда данные идут вниз по уровням, от Application до Physical, это называется «инкапсуляция», если наоборот (вверх), то «декапсуляция».
Модель OSI очень удобна. Во-первых, даже начинающий айтишник видит, что происходит в сети, и на каком уровне необходимо устранять неполадки — программном либо аппаратном. Да и для разработчиков это очень удобный инструмент. И самому понятно, и клиенту можно быстро объяснить, на каком уровне функционирует созданное решение.
Да, все уровни OSI отвечают за конкретные задачи, но четких определений, как эти задачи решать, нет. Благодаря этому разработчики и создают новые технологии и протоколы, которые позволяют решать задачи на каждом уровне.
Может, это и просто, но я не совсем понимаю, зачем нужен сетевой уровень. Разве на канальном уровне мы уже не передаем фреймы с информацией по Ethernet или Wi-Fi?
Сетевой уровень служит для согласования различий отдельных сетей, в т. ч. промежуточных. Взять те же Ethernet и Wi-Fi. В первой, например, наибольший размер передаваемого кадра меньше, а во второй — больше. Как согласовать передачу информации, если характеристики сетей различаются?
Маршрутизаторы на сетевом уровне разбивают и объединяют пакеты для того, чтобы разные сети точно и оперативно передавали данные от отправителя к получателю. К тому же на Network поддерживается широковещание — отправитель может переслать информацию всем устройствам конкретной сети.
А какая модель лучше — TCP/IP или OSI? Какую лучше использовать?
Обе. Главное их различие в том, что первая является стандартным протоколом, который практически использует каждая сеть. В то время как OSI является эталонной моделью, применяя которую, возможно понять и спроектировать архитектуру системы.
Я работаю сисадмином, но при обучении в колледже, видно, пропустил тему, где рассказывали об OSI. В принципе, в работе она мне не слишком и нужна, обходился без нее. Но все же архитектура системы стала намного понятнее, когда я подробно изучил эту тему и понял, с какими уровнями я имею дело. Еще я понял, что дополнительные знания помогут мне продвинуться в карьере или вообще сменить сферу деятельности…