на каком уровне модели osi работает веб браузер internet explorer mozilla firefox opera
ИТ База знаний
Полезно
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Модель OSI – это просто!
Модель Open Systems Interconnection (OSI) – это скелет, фундамент и база всех сетевых сущностей. Модель определяет сетевые протоколы, распределяя их на 7 логических уровней. Важно отметить, что в любом процессе, управление сетевой передачей переходит от уровня к уровню, последовательно подключая протоколы на каждом из уровней.
Полный курс по Сетевым Технологиям
В курсе тебя ждет концентрат ТОП 15 навыков, которые обязан знать ведущий инженер или senior Network Operation Engineer
Видео: модель OSI за 7 минут
Нижние уровни отвечают за физические параметры передачи, такие как электрические сигналы. Да – да, сигналы в проводах передаются с помощью представления в токи 🙂 Токи представляются в виде последовательности единиц и нулей (1 и 0), затем, данные декодируются и маршрутизируются по сети. Более высокие уровни охватывают запросы, связанные с представлением данных. Условно говоря, более высокие уровни отвечают за сетевые данные с точки зрения пользователя.
Модель OSI была изначально придумана как стандартный подход, архитектура или паттерн, который бы описывал сетевое взаимодействие любого сетевого приложения. Давайте разберемся поподробнее?
#01: Физический (physical) уровень
На первом уровне модели OSI происходит передача физических сигналов (токов, света, радио) от источника к получателю. На этом уровне мы оперируем кабелями, контактами в разъемах, кодированием единиц и нулей, модуляцией и так далее.
Отметим, что в качестве носителя данных могут выступать не только электрические токи. Радиочастоты, световые или инфракрасные волны используются также повсеместно в современных сетях.
Сетевые устройства, которые относят к первому уровню это концентраторы и репитеры – то есть «глупые» железки, которые могут просто работать с физическим сигналом, не вникая в его логику (не декодируя).
#02: Канальный (data Link) уровень
Представьте, мы получили физический сигнал с первого уровня – физического. Это набор напряжений разной амплитуды, волн или радиочастот. При получении, на втором уровне проверяются и исправляются ошибки передачи. На втором уровне мы оперируем понятием «фрейм», или как еще говорят «кадр». Тут появляются первые идентификаторы – MAC – адреса. Они состоят из 48 бит и выглядят примерно так: 00:16:52:00:1f:03.
Канальный уровень сложный. Поэтому, его условно говоря делят на два подуровня: управление логическим каналом (LLC, Logical Link Control) и управление доступом к среде (MAC, Media Access Control).
На этом уровне обитают такие устройства как коммутаторы и мосты. Кстати! Стандарт Ethernet тоже тут. Он уютно расположился на первом и втором (1 и 2) уровнях модели OSI.
#03: Сетевой (network) уровень
Идем вверх! Сетевой уровень вводит термин «маршрутизация» и, соответственно, IP – адрес. Кстати, для преобразования IP – адресов в MAC – адреса и обратно используется протокол ARP.
Именно на этом уровне происходит маршрутизация трафика, как таковая. Если мы хотим попасть на сайт wiki.merionet.ru, то мы отправляем DNS – запрос, получаем ответ в виде IP – адреса и подставляем его в пакет. Да – да, если на втором уровне мы используем термин фрейм/кадр, как мы говорили ранее, то здесь мы используем пакет.
Из устройств здесь живет его величество маршрутизатор 🙂
Процесс, когда данные передаются с верхних уровней на нижние называется инкапсуляцией данных, а когда наоборот, наверх, с первого, физического к седьмому, то этот процесс называется декапсуляцией данных
#04: Транспортный (transport) уровень
Транспортный уровень, как можно понять из названия, обеспечивает передачу данных по сети. Здесь две основных рок – звезды – TCP и UDP. Разница в том, что различный транспорт применяется для разной категории трафика. Принцип такой:
#05: Сеансовый (session) уровень
Попросите любого сетевого инженера объяснить вам сеансовый уровень. Ему будет трудно это сделать, инфа 100%. Дело в том, что в повседневной работе, сетевой инженер взаимодействует с первыми четырьмя уровнями – физическим, канальным, сетевым и транспортным. Остальные, или так называемые «верхние» уровни относятся больше к работе разработчиков софта 🙂 Но мы попробуем!
Сеансовый уровень занимается тем, что управляет соединениями, или попросту говоря, сессиями. Он их разрывает. Помните мем про «НЕ БЫЛО НИ ЕДИНОГО РАЗРЫВА»? Мы помним. Так вот, это пятый уровень постарался 🙂
#06 Уровень представления (presentation)
На шестом уровне творится преобразование форматов сообщений, такое как кодирование или сжатие. Тут живут JPEG и GIF, например. Так же уровень ответственен за передачу потока на четвертый (транспортный уровень).
#07 Уровень приложения (application)
На седьмом этаже, на самой верхушке айсберга, обитает уровень приложений! Тут находятся сетевые службы, которые позволяют нам, как конечным пользователям, серфить просторы интернета. Гляньте, по какому протоколу у вас открыта наша база знаний? Правильно, HTTPS. Этот парень с седьмого этажа. Еще тут живут простой HTTP, FTP и SMTP.
Онлайн курс по Кибербезопасности
Изучи хакерский майндсет и научись защищать свою инфраструктуру! Самые важные и актуальные знания, которые помогут не только войти в ИБ, но и понять реальное положение дел в индустрии
Верхние уровни моделей OSI, TCP/IP
2.1. Прикладной уровень
Сопряжение человека с сетью обеспечивают приложения. Широко известны такие приложения этого уровня, как веб-браузеры гипертекстовой информационной службы (World Wide Web – WWW ), которые позволяют людям готовить сообщения для передачи по сети и принимать такие сообщения. Наиболее известными веб-браузерами являются Internet Explorer, Mozilla Firefox, Opera.
Протоколы прикладного уровня определяют правила обмена данными между узлом источником информации и узлом назначения. Каждый вид приложений и сервиса использует свои протоколы, которые определяют стандарты и форматы передаваемых данных.
Наиболее распространенными протоколами и службами прикладного уровня являются:
Таким образом, приложения прикладного уровня обеспечивают интерфейс (сопряжение) человека с сетью. Службы сервиса используют программные средства протоколов, чтобы подготовить информацию для передачи по сети.
Существуют две модели построения сети:
Ниже приведены краткие характеристики некоторых наиболее широко используемых протоколов прикладного уровня.
Протоколы передачи электронной почты
При передаче электронной почты и взаимодействии почтовых серверов между собой используется простой протокол передачи почты (Simple Mail Transfer Protocol – SMTP ), у которого номер порта 25. Для получения клиентом сообщения с сервера используется протокол почтового отделения ( Post Office Protocol – POP ) с номером порта 110 или протокол доступа к сообщениям ( Internet Messaging Access Protocol – IMAP ).
Когда почтовый сервер получает сообщение, предназначенное для клиента, он хранит это сообщение и ждет, когда адресат назначения заберет свою почту. Почтовые клиенты забирают сообщения (процесс download ), используя один из сетевых протоколов. Самые популярные почтовые протоколы клиента – POP3 и IMAP4, которые на транспортном уровне применяют протокол TCP для надежной доставки данных.
В процессе подготовки электронной почты люди применяют клиентское приложение, называемое Агентом пользователя ( Mail User Agent – MUA ). Приложение MUA позволяет посылать сообщения и помещать полученные сообщения в почтовый ящик клиента ( рис. 2.2).
При передаче сообщений между серверами используется Агент передачи почты (Mail Transfer Agent – MTA ). Агент MTA получает сообщения от MUA или от другого MTA и передает их по сети. Агенты MTA применяют протокол SMTP для передачи электронной почты между серверами. Если сообщение из сервера может быть отправлено сразу клиенту локальной сети, то подключается Агент доставки почты (Mail Delivery Agent – MDA ). Агент MDA получает прибывающую почту от MTA и помещает ее в соответствующие почтовые ящики пользователей, используя протокол РОР.
Протокол HTTP
Самым распространенным протоколом прикладного уровня в настоящее время является протокол передачи гипертекстовой информации ( Hypertext Transfer Protocol – HTTP ), который работает в сети Интернет. Его основным приложением является веб-браузер, который отображает данные на веб-страницах, используя текст, графику, звук и видео. Веб- страницы создаются с применением языка разметки гипертекста Hypertext Markup Language (HTML), который определяет местоположения для размещения текста, файлов и объектов, которые должны быть переданы от сервера по сети до веб-браузера. Номер порта протокола HTTP – 80, функционирует совместно с протоколом транспортного уровня TCP.
В ответ на запрос сервер посылает клиенту сети текст, аудио-, видео- и графические файлы, указанные в командах HTML. Браузер клиента повторно собирает все файлы, чтобы создать изображение веб-страницы, которая представляется пользователю.
Протокол HTTP характеризуется сравнительно невысоким уровнем безопасности, поскольку передаваемые по сети сообщения не зашифрованы. Для повышения уровня безопасности передачи сообщений через Интернет был разработан протокол HTTP Secure ( HTTPS ). В этом протоколе используется процесс криптографирования данных ( encryption ) и аутентификации ( authentication ), что существенно повышает уровень безопасности. Номер порта протокола HTTPS – 443.
Протоколы передачи файлов FTP и TFTP
Протокол передачи файлов (File Transfer Protocol – FTP) – служба, ориентированная на предварительное соединение ( connection-oriented ), которая взаимодействует с протоколом транспортного уровня TCP. Главная цель протокола FTP состоит в том, чтобы передавать файлы от одного компьютера другому или копировать и перемещать файлы от серверов клиентам и от клиентов серверам. Это является главным отличием от протокола HTTP, который позволяет клиенту «скачивать» файлы с сервера, но не позволяет пересылать файлы на сервер.
Протокол передачи файлов FTP сначала устанавливает соединение между клиентом и сервером, используя команды запроса клиента и ответы сервера. При этом номер порта – 21. Затем производится обмен данными, когда номер порта – 20. Передача данных может производиться в режиме кода ASCII или в двоичном коде. Эти режимы определяют кодирование, используемое для файла данных, которое в модели OSI является задачей представительского (presentation) уровня. После завершения передачи файла соединение для передачи данных заканчивается автоматически. Управление сеансом связи происходит на сеансовом (Session) уровне.
Система доменных имен DNS
Операционные системы компьютеров содержат утилиту nslookup, которая позволяет пользователю вручную запрашивать имя сервера и идентифицировать название хоста. Когда клиент делает запрос, локальный сервер сначала проверяет собственные записи. Если соответствующих пар «имя-адрес» у него нет, то он связывается с другими серверами DNS более высокого уровня иерархии.
Протокол удаленного доступа Telnet
Протокол динамического назначения адресов узлов DHCP
Всем устройствам, которые обмениваются сообщениями через сеть Интернет, необходимы уникальные IP-адреса. Эти адреса могут назначаться в статическом или динамическом режиме. В статическом режиме адреса вручную назначает администратор при конфигурировании устройства. Рекомендуется назначать статические IP-адреса на маршрутизаторы, серверы, сетевые принтеры и другие устройства, адреса которых меняются редко. В то же время адреса рабочих станций могут изменяться достаточно часто. Некоторые пользователи выходят в Интернет эпизодически, поэтому им нужны IP-адреса от случая к случаю.
IT-блог о веб-технологиях, серверах, протоколах, базах данных, СУБД, SQL, компьютерных сетях, языках программирования и создание сайтов.
Основы интернета, часть 1. Семь уровней модели OSI. Принцип работы эталонной модели
Здравствуйте, уважаемые посетители моего скромного блога для начинающих вебразработчиков и web мастеров ZametkiNaPolyah.ru. Продолжим сегодня рубрику Заметки о хостингах и доменах. И поговорю я сегодня о том, что такое интернет. А точнее о его основах. Поговорим, о том, где есть начало интернета и где его конец, которых кстати и нет. Попытаемся разобраться с основами основ. Познакомимся с эталонной моделью или как ее еще называют модель OSI, так же вы можете встретить такое название, семиуровневая модель. Также, я постараюсь на пальцах объяснить как работает эталонная модель. Сразу скажу, что мопед не мой. Ну то есть, пример, того как работает модель OSI, приведенный в данной статье был придуман на курсах Microsoft.
И так, данная статья довольно поверхностная и если вам знакомы термины написанные выше, то можете смело пропускать данную публикацию, ничего нового для себя вы в ней не найдете, хотя можете и прочитать, а может быть даже и поправить автора.
Основы интернета. Как устроен интернет. Что такое эталонная модель(модель OSI)
Начнем по порядку, для тех, кто еще не знает, синяя буковка е на рабочем столе – это не есть интернет, ровным счетом, как и красный овал, лиса, обхватывающая земной шар или синий компас, все выше перечисленное – не интернет. Давайте разберемся, что такое интернет. Не секрет, что в современном мире практически все компьютеры объединены в одну большую сеть, у которой нет начала и нет конца. Эта сеть и есть интернет(можно называть сеть TCP/IP, ровным счетом, как и любую локальную сеть).
Теперь давайте разберемся, как общаются компьютеры внутри сети интернет, то есть как передаются данные между компьютеры внутри сети(любой не только интернет). Для этого мы должны познакомиться с таким понятием как, семиуровневая модель, ее еще называют эталонной моделью или модель OSI. Эту модель придумали ученные, поэтому она называется эталонной и никому не нужна. Эта модель была разработана для облегчения и разделения труда инженеров и программистов, чтобы людям было понятно, на каком уровне и с каким оборудованием они работают. Как вы уже поняли, модель OSI состоит из семи уровней. Самый наверное популярный вопрос, это сколько уровней в эталонной модели(модели OSI), если вы знаете, что этих уровней семь, то больше ничего знать и не надо.
И так на рисунке мы видим название всех семи уровней, нумерация уровней эталонной модели происходит сверху вниз, то есть в самом низу у нас первый уровень, а на верху, седьмой уровень. Сразу скажу, что три нижних уровня, а именно: физический, канальный и сетевой – это ни что иное, как система сотовой связи. Если я не ничего не перепутал, у вас сейчас открыт браузер, и перед тем как попасть на эту страницу вы сделали запрос, между тем как вы нажали по ссылке и у вас на мониторе появилась эта страница прошло несколько этапов, о которых вы даже не догадываетесь. На каждом уровне модели OSI сидят программисты, более того, каждый уровень обслуживают различные инженеры. Давайте разберемся, что происходит на каждом уровне модели OSI.
Семь уровней модели OSI: прикладной, представительный, сеансовый, транспортный, сетевой, канальный, физический.
В данном разделе мы вкратце поговорим о том, что происходит на каждом из семи уровней модели OSI.
Седьмой уровень модели OSI — прикладной уровень
И начнем мы с верхнего уровня модели OSI – прикладной уровень или как его еще называют – Application. На прикладном уровне взаимодействуют приложения, фактически, когда вы пишите HTML страницы или создаете сайты вы работаете на седьмом уровне эталонной модели. На прикладном уровне данные передаются по протоколам HTTP, FTP, SMPT, POP3, IRC, в зависимости от типов данных. Если мы хотим передавать файлы больших размеров, то целесообразнее использовать FTP протокол(FileZilla бесплатный FTP клиент), для передачи электронных писем используется SMPT, POP3, IMAP4 протоколы и так далее.
Шестой уровень эталонной модели — представительный уровень
Чуть ниже, представительный уровень – это шестой уровень модели OSI. По английски звучит как Presentation. С прикладного уровня данные приходят на представительный и там с ними что-то происходит. Например, на шестом уровне данные конвертируются(преобразуются в удобный для дальнейшей передачи формат).
Пятый уровень модели OSI — сеансовый уровень
Пятым уровнем эталонной модели является сеансовый уровень или иначе Session. На этом уровне происходит шифрование передаваемых данных.
Четвертый уровень эталонной модели — транспортный уровень
Четвертый уровень модели OSI – транспортный уровень(transport), на котором данные разбиваются на небольшие фрагменты, которые называются пакеты, для отправки этих самых данных.
Третий уровень модели OSI — сетевой уровень
На третьем уровне эталонной модели, то есть на сетевом уровне(Network), происходит маршрутизация пакетов, на которые были разбиты данные в транспортном уровне. Ну кто видел карту должен себе это все дело представлять, маршрутизатор составляет специальные таблицы, по которым и определяет, по какому пути и через какие узлы будет проходить тот или иной пакет. Представьте, что вам надо попасть из Воронежа в Саратов, что вы сделаете, возьмете карту и на ней отметите маршрут, а так же объездные пути, если по первоначальному маршруту проезд будет невозможен. Примерно по такому же принципу происходит маршрутизация пакетов на сетевом уровне.
Второй уровень эталонной модели — канальный уровень
Второй уровень модели OSI является канальный уровень(Data-Link), который предназначен для контроля ошибок при передаче данных и преобразования данных. Если данные поступают снизу, то есть с физического уровня, то в канальном уровне электрический сигнал преобразует в кадры или пакеты, если данные приходят с сетевого уровня, то пакеты преобразуются в электрические сигналы.
Первый уровень модели OSI — физический уровень
И наконец, первый уровень эталонной модели – физический уровень(Physical). Физический уровень это среда передачи данных, будь-то провода, эфир и прочее. Этот уровень предназначен для непосредственной передачи данных.
Что такое протокол для чего используются протоколы в эталонной модели
Конечно, каждый уровень обслуживает специальный персонал. То есть, например, программисту, работающему на седьмом уровне, не стоит задумываться о том, что происходит на четвертом уровне, более того он и не должен задумываться об этом. То есть, программист на седьмом уровне работает с абстрактными данными, у него есть задача – создать электронный каталог автомобилей, для их продажи. Вот он и говорит, что вот эта переменная – автомобиль, а вот эта переменная – пользователь, вот этот посетитель выставил на продажу автомобиль, а вот этот пользователь его купил, а как вы знаете любой компьютер «разговаривает» на языке единичек и ноликов и если программист на седьмом уровне модели OSI будет задумываться о том, куда пишутся нолики и единички он просто никогда в жизни не напишет этот каталог.
Но ведь все, что содержится в каталоге, как и сам каталог, это нолики и единички и поэтому это всё спускается по уровням вниз. И на четвертом уровне для программиста это уже не автомобиль или покупатель, а единички и нолики.
На рисунке в скобках, рядом с каждым уровнем написаны английские буковки. Эти буковки – протоколы. В сфере IT, протоколы аналогичны протоколам в жизни, то есть, протоколы регламентируют и стандартизируют процессы передачи данных. Например, какой бит отвечает за начало пакета, какой бит или комбинация является окончанием пакета. Какая последовательность бит используется для раскодирования сообщения и так далее. Еще протоколы нужны для того, чтобы различные машины, различных производителей и с различными операционными системами, да к тому же с различными браузерами понимали друг друга. Понятно, что на каждом уровне различные протоколы. И на каждом уровне все четко знают где и что происходит.
Пример того, как работает эталонная модель. Принцип работы модели OSI.
Перед тем как продолжить написание статьи, я хочу отправить привет Билу Гейтсу и его компании мелких и мягких. Так как именно на курсах майкрасофта был придуман пример того, как работает модель OSI.
Теперь давайте на пальцах разберемся, как работает эталонная модель. Начиная с того как мы нажали по ссылке и заканчивая тем, как сервер(в качестве локального сервера можно использовать Denwer) выдает ответ на наше действие. Представим, что у нас есть две компании, Угл и Андекс. И директор компании Угл решил сделать подарок директору компании Андекс. Но вот незадача, директор Угла не знает ничего про директора Андекс, он знает только, что есть такой директор. Поэтому директор фирмы Угл вызывает своего заместителя и говорит ему: «Вот подарок для директора Андекс, упакуйте, оформите и доставьте ему». Затем этот заместитель попросил своего помощника узнать, где находится офис Андекс.
После этого подарок отправляется на упаковку, в упаковочный отдел. После того как подарок был упакован, его надо транспортировать по адресу, этим занимается служба доставки, следовательно надо позвонить в службу по перевозкам и договориться о доставки подарка. Как только будет оговорена доставка, посылка попадает непосредственно к перевозчику. Перевозчик приезжает в компанию Андекс, в которой в обратном порядке происходит распаковка подарка. Действия те же самые, но наоборот. Транспортировка, распаковка, затем подарок попадает в руки заместителя директора Андекс, который доставляет его директору Андекс.
Примерно так и работает семиуровневая модель. Аналогичные действия происходят между моментом, когда вы написали URL-адрес в адресную строку браузера и ответам сервера на этот запрос.
Простое пособие по сетевой модели 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. При проектировании важно учитывать все. Важно учесть взаимодействие каждого уровня с другими, насколько обеспечивается безопасность, шифрование данных внутри сети, какой прирост пользователей выдержит сеть без обрушения, будет ли возможно перенести сеть на другую машину и т.д. Каждый из перечисленных критериев укладывается в функции одного из семи уровней.