Модель OSI – сетевая семиуровневая модель для чайников с примерами, расшифровка, канальный, физический, прикладной, сеансовый

Содержание
  1. Что такое модель OSI:
  2. Модель OSI
  3. Задачи компьютера ОТПРАВИТЕЛЯ:
  4. Задачи компьютера ПОЛУЧАТЕЛЯ:
  5. Адресации. Порты
  6. Типы портов
  7. IP-адреса и порты
  8. Уровни
  9. Физический уровень
  10. Медные кабели
  11. Волоконно-оптические кабели
  12. Канальный уровень
  13. Задачи data link
  14. Обнаружить и исправить ошибки
  15. Уровни в модели OSI:
  16. Сетевой уровень
  17. Назначение сетевого уровня
  18. Протоколы сетевого уровня модели OSI:
  19. Транспортный уровень
  20. Функции транспортного уровня модели osi
  21. Задачи транспортного уровня
  22. Уровни OSI
  23. Сеансовый уровень
  24. Сеансовый уровень
  25. Протоколы сеансового уровня модели OSI:
  26. Прикладной уровень (уровень приложения)
  27. Прикладной уровень
  28. Функции прикладного уровня модели osi
  29. Стеки протоколов
  30. Терминология при обозначении блока данных
  31. Физический уровень (Transport layer)
  32. Канальный уровень (Data Link Layer)
  33. Модель OSI и реальные протоколы
  34. Сетевой уровень (англ. Network layer)
  35. Транспортный уровень (англ. Transport layer)
  36. Уровни модели OSI
  37. Сеансовый уровень (англ. Session layer)
  38. Представительский (Уровень представления) (англ. Presentation layer)

Что такое модель OSI:

Это стек сетевых протоколов OSI/ISO, благодаря которым и работает весь интернет и устройства взаимодействуют друг с другом посредства различных уровней в этой модели, всего их семь.

Модель OSI

Полностью модель взаимодействия открытых систем выглядит так, как показано на рисунке ниже.

Отдельно выделяются хосты, это устройства, где работают полезные пользовательские программы. И сетевое оборудование, такое как маршрутизаторы, коммутаторы и другие сетевые устройства. На сетевом оборудовании есть только 3 уровня: физический, канальный и сетевой. Уровни начиная с транспортного работают только на хостах.

Важной особенностью транспортного уровня является прямое взаимодействие с транспортным уровнем на другом компьютере.

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

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

Задачи компьютера ОТПРАВИТЕЛЯ:

  • Взять данные из приложения
  • Разбить их на мелкие пакеты, если большой объем
  • Подготовить к передаче, то есть указать маршрут следования, зашифровать и перекодировать в сетевой формат.

Задачи компьютера ПОЛУЧАТЕЛЯ:

  • Принять пакеты данных
  • Удалить из него служебную информацию
  • Скопировать данные в буфер
  • После полного приема всех пакетов сформаровать из них исходный блок данных
  • Отдать его приложению

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

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

Адресации. Порты

Для адресации на транспортном уровне используются порты. Это просто число от 1 до 65 535. Номера у процессов на одном хосте не должны повторяться, иначе мы не сможем понять к какому конкретно процессу отправить пришедший пакет.

Записываются порты, следующим образом 192.168.1.3:80. Выделенные жирным это IP-адрес, а 80 — это порт. Чтобы в интернете подключиться к какому-нибудь сервису и к службе необходимо указать ip адрес и соответствующий порт.

Типы портов

Если мы хотим подключиться к какому-нибудь сервису в интернете нам нужно знать не только ip адрес, но и порт. Поэтому договорились, что популярные сервисы будут работать на одних и тех же портах. Эти порты называются хорошо или широко известные порты 1-1024.

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

Если вы разрабатываете свой сервис, и хотите, чтобы пользователи знали на каком порту он работает, вы можете зарегистрировать этот порт в организации IANA и выбрать себе порт из диапазона зарегистрированные. Но нужно смотреть, чтобы этот порт не был зарегистрирован никаким другим разработчиком приложения.

Использование, как хорошо известных портов, так и зарегистрированных это просто договоренность. Например Web сервер может работать не только на 80 порту, но и на любом другом. Часто используется support номер 88 или 8080. При этом, когда вы подключаетесь к такому веб-серверу Вы должны указать порт на котором он работает.

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

IP-адреса и порты

Рассмотрим пример сетевого взаимодействия с использованием ip адресов и портов. Есть сервер на котором работает web сервер на порту №80. И есть клиент, который хочет подключиться к этому веб серверу.

Клиент открывает браузер, операционная система автоматически назначает ему порт 50298. Браузер выполняет соединение с веб сервером, запрашивает веб страницу. Web сервер отправляет ему эту страницу.

Предположим, что дальше клиент решил открыть еще один браузер и зайти на тот же самый сервер, на ту же самую веб-страницу. Операционная система автоматически назначила браузеру порт 50302. Браузер соединяется с веб-сервером, Web сервер видит в запросе не только ip клиента, но и его порт. Поэтому, когда приходит ответ он отправляется именно в тот браузер, из которого был направлен запрос, а не в другой браузер. Благодаря использованию не только ip адресов, но и портов, никакой путаницы не будет.

Уровни

Представим себе, что у нас есть два компьютера. Один принадлежит Василию, а второй Диме. Они подключены к одной сети. Василий отправил письмо напрямую к Диме. Теперь встает вопрос – а как теперь это письмо передать по сетевому кабелю? Как мы можем вспомнить компьютер может понимать только одну информацию – нулей (0) и единиц (1).

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

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

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

Давайте взглянем на все уровни OSI 7, и вам станет немного понятнее, о чем я говорю:

  • Уровень 7 – Прикладной – application.
  • Уровень 6 – Представительский – presentation.
  • Уровень 5 – Сеансовый – session.
  • Уровень 4 – Транспортный – transport.
  • Уровень 3 – Сетевой –
  • Уровень 2 – Канальный – data link.
  • Уровень 1 – Физический – physical layer.

Нумерация идет сверху вниз от высокого до низшего уровня: от седьмого прикладного уровня до первого – физического.

ПРИМЕЧАНИЕ! Для специалистов я советую выписать и запомнить все уровни в нужном порядке. Также нужно запомнить и английские названия, так как они часто встречаются в книгах и на иностранных порталах, посвященных данной тематике.

Каждый уровень выполняет определенные цели для перевода информации из одного вида в другой. Также вы можете видеть, что информация передается в разном виде. Почти у каждого уровня есть свой PDU (protocol data unit) или единица измерения информационных данных. Например, на физическом (самом низком уровне) – это обычные биты или последовательность нулей и единиц, которые уже можно передавать по кабелю.

Почти каждый сетевой уровень оперирует своими протоколами данных. Можно посмотреть примерную последовательность перехода информации от одного вида PDU в другой:

  1. С седьмого по пятый уровень – идет операция с данными.
  2. Далее на транспортном уровне данные переводятся в сегменты или дейтаграммы.
  3. На сетевом уровне они переводятся в пакеты.
  4. Далее идет перевод в кадры или фреймы.
  5. Ну и в самом конце вся информация переводится в обычные биты.

Также, исходя из таблицы, вы можете заметить два названия:

  • Media Layers (нижние уровни) – чаще всего уже используются в коммутаторах, маршрутизаторах, хабах – где идет задача передачи информации по кабелю.
  • Host Layers (верхние уровни) – используются уже на самих устройствах: телефонах, планшетах, компьютерах, ноутбуках и т.д.

Это примерное разделение всех уровней на две градации. Самые интересные из уровней – это как раз класс «Media Layers», так как ими чаще всего и оперируют сетевые инженеры. И они же за них отвечают головой.

ПРИМЕЧАНИЕ! Вы можете посмотреть в таблицу на протоколы модели OSI, и вам станет примерно понятен уровень взаимодействия данных при передаче и приеме.

Физический уровень

Физический уровень (physical layer) – самый нижний уровень, непосредственно осуществляющий передачу потока данных. Протоколы нам всем хорошо известны: Bluetooth, IRDA (Инфракрасная связь), медные провода (витая пара, телефонная линия), Wi-Fi, и т.д.
Подробности и спецификации ждите в следующих статьях и в курсе CCNA. Вся первая часть курса CCNA (Exploration 1) посвящена модели OSI.

Медные кабели

Локальные сети, как правило, строятся на основе неэкранированной витой пары UTP. Экранированная витая пара (STP) по сравнению с неэкранированной обеспечивает лучшую защиту передаваемого сигнала от помех. Однако UTP дешевле, поэтому применяется в наиболее популярных технологиях Ethernet, Fast Ethernet, Gigabit Ethernet. Такие кабели называют также симметричными в отличие от коаксиальных медных кабелей.

В кабеле UTP четыре пары скрученных медных проводов. Поэтому для подключения кабеля к компьютерам или другим сетевым устройствам используется разъем (коннектор) RJ-45, имеющий 8 контактов.

Основными характеристиками кабелей являются: максимальная частота передаваемого по кабелю сигнала, затухание, величина перекрестных наводок, сопротивление, емкость и др. Основные характеристики специфицированы международным стандартом ISO/IEC 11801. Стандарт ISO/IEC 11801 специфицирует кабели по категориям (таблица 3.1). Кабели категории 7 – экранированные.

Таблица 3.1. Категории кабелей и разъемов
Категория кабеля и разъема Макс. частота сигнала, МГц Типовые приложения
Категория 3 16 Локальные сети Token Ring, Ethernet 10Base-T, голосовые каналы и др.
Категория 5 100 Локальные сети со скоростью передачи данных до 100 Мбит/с
Категория 7 600 Локальные сети со скоростью передачи данных до 1000 Мбит/с

Ранее использовавшийся в локальных сетях Ethernet кабель UTP категории 3 в сетях Fast Ethernet заменен кабелем категории 5. В настоящее время кабель UTP категории 5 заменяется кабелем категории 5е, по которому передаются данные со скоростью выше 125 Мбит/с. Симметричные кабели UTP обеспечивают передачу сигналов на расстояние до 100 м.

Для подключения конечного узла (host), например компьютера, к повторителю или коммутатору (3.1а) применяется прямой кабель (Straight-through Cable), схема подключения проводов которого к контактам разъемов приведена на 3.1б. Первая пара проводов (контакты 1, 2) используется для передачи, вторая пара (контакты 3, 6) – для приема. Оставшиеся 2 пары не задействованы.

Прямой кабель используется для соединений:

  1. коммутатора с маршрутизатором;
  2. коммутатора с компьютерами или серверами;
  3. концентратора с компьютерами или серверами.

Рис. 3.1. Прямой кабель

Для соединения коммутаторов (switch) или концентраторов (hub) между собой используется кроссовый кабель (Crossover Cable), схема которого приведена на рис. 3.2.

Рис. 3.2. Кроссовый кабель

Кроссовый кабель задействует 4 провода, причем контакты 1 и 2 одного разъема RJ-45 соединяются с контактами 3 и 6 другого.

Кроссовый кабель используется для соединений:

  1. коммутатора с коммутатором
  2. коммутатора с концентратором
  3. концентратора с концентратором
  4. маршрутизатора с маршрутизатором;
  5. маршрутизатора с компьютером;
  6. компьютера с компьютером.

Для конфигурирования коммутатора или маршрутизатора их соединяют с последовательным СОМ-портом (RS-232) персонального компьютера. При этом применяется консольный кабель, называемый также Rollover Cable ( рис. 3.3). Из рис. 3.3 следует, что второй разъем кабеля имеет нумерацию контактов, обратную первому.

Рис. 3.3. Консольный кабель

Интерфейс коммутатора или маршрутизатора для связи с терминалом называется консольным портом. При необходимости могут использоваться переходные адаптеры от разъема RJ-45 консольного кабеля к разъему DB-9 или DB-25 СОМ-порта терминала.

Волоконно-оптические кабели

В качестве среды передачи в сетях наряду с электрическими кабелями широко используется волоконно-оптический кабель (fiber optic). Достоинством волоконно-оптического кабеля является отсутствие необходимости скручивания волокон или их экранирования, т. к. отсутствуют проблемы перекрестных помех (crosstalk) и электромагнитных помех от внешних источников. Это позволяет передавать сигналы на большее расстояние по сравнению с симметричным медным кабелем.

Оптическое волокно представляет собой двухслойную цилиндрическую структуру в виде сердцевины (оптического световода) и оболочки. Причем сердцевина и оболочка имеют разную оптическую плотность или показатель преломления n. Чем больше оптическая плотность материала, тем больше замедляется свет по сравнению со скоростью в вакууме. Значение показателя преломления сердцевины n1 выше показателя преломления n2 оболочки (n1 > n2).

Передача оптического излучения по световоду реализуется за счет свойства внутреннего отражения, которое обеспечивается неравенством показателей преломления сердцевины и оболочки n1 > n2, при этом сердцевина с большим показателем преломления является оптически более плотной средой.

Когда луч света 1 ( рис. 3.4) падает на границу раздела двух прозрачных материалов с коэффициентами преломления n1 и n2, причем n1 > n2, свет делится на две части.

Рис. 3.4. Отражение и преломление лучей света

Часть светового луча отражается назад в исходную среду (сердцевину) с углом отражения 3, равным углу падения 1. Другая часть энергии светового луча пересекает границу раздела двух сред и вступает во второе вещество (оболочку) под углом 2. Эта часть энергии, попавшая в оболочку, характеризует потери энергии, которая должна была распространяться по сердцевине. При увеличении угла падения 1 возрастает угол преломления 2. При некотором значении угла 1, называемом критическим кр, луч 2 ( рис. 3.4) не преломляется; часть его отражается, а часть скользит вдоль границы раздела, т. е. угол преломления равен 90 . При условии, что угол падения будет больше критического 1 > кр и n1 > n2, наступает эффект полного внутреннего отражения, когда вся энергия светового луча остается внутри сердцевины, т. е. луч света распространяется по световоду без потерь на большое расстояние.

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

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

Рис. 3.5. Многомодовое (а) и одномодовое (б) волокно

В стандартном многомодовом оптическом кабеле используется сердцевина диаметром 62,5 или 50 микрон и оболочка диаметром 125 микрон. Такие кабели обозначаются 62,5/125 или 50/125. Наличие многих мод приводит к появлению межмодовой дисперсии (размыву) передаваемого импульсного сигнала. Из-за дисперсии снижается скорость передачи данных, т. к. размытые импульсы накладываются друг на друга и уменьшается расстояние, на которое можно передать данные. Для снижения влияния многих мод на величину дисперсии при большом диаметре сердцевины разработано специальное многомодовое волокно с градиентным показателем преломления.

Одномодовое волокно (singlemode) имеет меньший диаметр сердцевины, что позволяет только одной моде луча света распространяться по сердцевине вдоль оси волокна. Диаметр сердцевины одномодового волокна уменьшен до значения восемь-десять микрон. Обычно одномодовое волокно маркируют следующим образом – 9/125. Это означает, что диаметр сердцевины составляет 9 микрон, а оболочки – 125 микрон. Одномодовое волокно более дорогое по сравнению с многомодовым. Однако в одномодовых кабелях выше скорость передачи данных и больше расстояние, на которое могут быть переданы данные. Поэтому одномодовые кабели используется в локальных сетях для соединений между зданиями, а в технологиях линий SDH – для междугородней связи.

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

В качестве источников света для оптических кабелей применяются:

  • светодиоды, генерирующие инфракрасный свет с длиной волны 850 или 1310 нм. Светодиоды используются для передачи сигналов по многомодовому волокну на расстояние до 2000 м;
  • лазерные диоды, генерирующие инфракрасный луч света с длиной волны 1310 или 1550 нм. Лазеры используются с одномодовым волокном для передачи сигналов на большие расстояния в различных технологиях локальных и глобальных сетей.

Расстояние передачи сигналов в локальных сетях, определенное стандартом Gigabit Ethernet, составляет до 5 км, а определенное стандартом 10Gigabit Ethernet – до 40 км.

Для приема оптических сигналов применяют фотодиоды, которые преобразуют принятые оптические импульсы в электрические. Фотодиоды производятся для работы на длинах волн 850, 1310 или 1550 нм.

 

Канальный уровень

Канальный уровень (data link layer) – он нам нужен для взаимодействия сетей на физическом уровне. Наверное, все слышали о MAC-адресе, вот он является физическим адресом. Устройства канального уровня – коммутаторы, концентраторы и т.п.
IEEE (Institute of Electrical and Electronics Engineers — Институт инженеров по электротехнике и электронике) определяет канальный уровень двумя подуровнями: LLC и MAC.
LLC – управление логическим каналом (Logical Link Control), создан для взаимодействия с верхним уровнем.
MAC – управление доступом к передающей среде (Media Access Control), создан для взаимодействия с нижним уровнем.
Объясню на примере: в Вашем компьютере (ноутбуке, коммуникаторе) имеется сетевая карта (или какой-то другой адаптер), так вот для взаимодействия с ней (с картой) существует драйвер. Драйвер – это некоторая программа — верхний подуровень канального уровня, через которую как раз и можно связаться с нижними уровнями, а точнее с микропроцессором (железо) – нижний подуровень канального уровня.
Типичных представителей на этом уровне много. PPP (Point-to-Point) – это протокол для связи двух компьютеров напрямую. FDDI (Fiber Distributed Data Interface) – стандарт передаёт данные на расстояние до 200 километров. CDP (Cisco Discovery Protocol) – это проприетарный (собственный) протокол принадлежащий компании Cisco Systems, с помощью него можно обнаружить соседние устройства и получить информацию об этих устройствах.
Вся третья часть курса CCNA (Exploration 3) об устройствах второго уровня.
  • Найти, где в потоке бит, начинается и оканчивается сообщение
  • Обнаружить и скорректировать ошибки при отправке информации
  • Адресация, необходимо знать, какому компьютеру отправлять информацию, потому что к разделяемой среде в основном, подключается несколько компьютеров
  • Обеспечить согласованный доступ к разделяемой среде, чтобы в одно и то же время, информацию передавал один компьютер.

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

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

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

Обнаружить и исправить ошибки

Практика показала эффективность следующих методов, если используется надежная среда для передачи данных (проводная) и ошибки возникают редко, то исправлять их лучше на верхнем уровне. Если в КС ошибки происходят часто, то ошибки необходимо исправлять сразу на канальном уровне.

Функции данного этапа в компьютере осуществляют сетевые адаптеры и драйверы, подходящие к ним. Через них и происходит непосредственный обмен данными.

Некоторые протоколы, используемые на канальном уровне, это HDLC, Ethernet применяющая шинную топологию и другие.

Уровни в модели OSI:

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

  1. Физический уровень — Определяет как переносить данные с одного компьютера на другой, работает на битовом уровне;
  2. Канальный уровень — Этот уровень нужен для обеспечения сети на физическом уровне;
  3. Сетевой уровень — Нужен для определения пути по которому будут отправятся данные;
  4. Транспортный уровень — Модель нужна для надёжной отправки данных от одного устройства, к другому;
  5. Сеансовый уровень — Этот уровень нужен для обеспечения сеанса связи между двумя компьютерами;
  6. Уровень представления — Обеспечивает преобразование протоколов и кодирование/декодирование данных;
  7. Прикладной уровень — Уровень обеспечивает взаимодействие пользователя со сетью;

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

Сетевой уровень

Сетевой уровень (network layer) – этот уровень определяет путь, по которому данные будут переданы. И, между прочим, это третий уровень Сетевой модели OSI, а ведь существуют такие устройства, которые как раз и называют устройствами третьего уровня – маршрутизаторы.
Все мы слышали об IP-адресе, вот это и осуществляет протокол IP (Internet Protocol). IP-адрес – это логический адрес в сети.
На этом уровне достаточно много протоколов и все эти протоколы мы разберем более подробно позже, в отдельных статьях и на примерах. Сейчас же только перечислю несколько популярных.
Как об IP-адресе все слышали и о команде ping – это работает протокол ICMP.
Те самые маршрутизаторы (с которыми мы и будет работать в дальнейшем) используют протоколы этого уровня для маршрутизации пакетов (RIP, EIGRP, OSPF).
Вся вторая часть курса CCNA (Exploration 2) о маршрутизации.

Назначение сетевого уровня

Мы можем передавать информацию от одного компьютера к другому через Ethernet и Wi-Fi, тогда зачем нужен еще один уровень? У технологии канального уровня (КУ) есть две проблемы, во-первых, технологии КУ отличаются друг от друга, во-вторых, есть ограничение по масштабированию.

Протоколы сетевого уровня модели OSI:

  • IPv4 — Протокол для работы IP адресов версии четыре;
  • IPv6 — Протокол для работы IP адресов версии шесть;
  • ICMP — Протокол для ошибок в сотовой связи;
  • RiP — Протокол позволяет маршрутизаторам быстро и динамически находить путь;

Транспортный уровень

На этом уровне потоки информации делятся на пакеты для передачи их на сетевом уровне. Самые распространенные протоколы этого уровня:

  • TCP — протокол управления передачей
  • NCP
  • SPX
  • TP4

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

  • обеспечивает приложениям (или прикладному и сеансовому уровням) передачу данных с требуемой степенью надежности, компенсирует недостатки надёжности более низких уровней;
  • мультиплексирование и демультиплексирование т.е. сбора и разборка пакетов;
  • протоколы предназначены для взаимодействия типа «точка—точка»;
  • начиная с данного уровня, протоколы реализуются программными средствами конечных узлов сети — компонентами их сетевых ОС;
  • примеры: протоколы TCP , UDP .

Задачи транспортного уровня

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

Уровни OSI

Модель содержит в себе семь упрощённых этапов:

  • Физический.
  • Канальный.
  • Сетевой.
  • Транспортный.
  • Сеансовый.
  • Представительский.
  • Прикладной.

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

Сеансовый уровень

На этом уровне происходит организация сеансов обмена информацией между оконечными машинами. На этом уровне идет определение активной стороны и реализуется синхронизация сеанса. На практике многие протоколы других уровней включают функцию сеансового уровня.

Сеансовый уровень

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

Протоколы сеансового уровня модели OSI:

  • PPTP — Протокол для туннельного соединена с компьютер на компьютер или VPN;
  • L2TP — Подобный протокол PPTP
  • SSH — Протокол позволяет производить удалённое управление операционной системой;

Прикладной уровень (уровень приложения)

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

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

Примерами протоколов этого уровня являются: Telnet, X.400, FTP, HTTP.

Прикладной уровень

Седьмой этап в нашем списке и первый, если программа отправляет данные через сеть. Состоит из наборов спецификаций, через которые юзер приобретает доступ к файлам, Web-страницам. Например, при отправке сообщений по почте именно на прикладном уровне выбирается удобный протокол. Состав спецификаций седьмого этапа очень разнообразен. К примеру, SMTP и HTTP, FTP, TFTP или SMB.

Вы можете услышать где-нибудь о восьмом уровне модели ISO. Официально, его не существует, но среди работников IT-сферы появился шуточный восьмой этап. Всё из-за того, что проблемы могут возникнуть по вине пользователя, а как известно, человек находится у вершины эволюции, вот и появился восьмой уровень.

Рассмотрев модель OSI, вы смогли разобраться со сложной структурой работы сети и теперь понимаете суть вашей работы. Всё становится довольно просто, когда процесс разбивается на части!

Функции прикладного уровня модели osi

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

Стеки протоколов

TCP/IP — это стек протоколов, который управляет передачей данных как в локальной сети, так и в глобальной сети Интернет. Данный стек содержит 4 уровня, то есть по эталонной модели OSI каждый из них объединяет в себе несколько уровней.

  1. Прикладной (по OSI — прикладной, представления и сеансовый)
    За данный уровень отвечают протоколы:
    • TELNET — удаленный сеанс связи в виде командной строки
    • FTP — протокол передачи файлов
    • SMTP — протокол пересылки почты
    • POP3 и IMAP — приема почтовых отправлений
    • HTTP — работы с гипертекстовыми документами
  2. Транспортный (по OSI то же самое) — это уже описанные выше TCP и UDP.
  3. Межсетевой (по OSI — сетевой) — это протокол IP
  4. Уровень сетевых интерфейсов (по OSI — канальный и физический)За работу этого уровня отвечают драйверы сетевых адаптеров.

Терминология при обозначении блока данных

  • Поток — те данные, которыми оперируются на прикладном уровне
  • Дейтаграмма — блок данных на выходе с UPD, то есть у которого нет гарантированной доставки.
  • Сегмент — гарантированный для доставки блок на выходе с протокола TCP
  • Пакет — блок данных на выходе с протокола IP. поскольку на данном уровне он еще не гарантирован к доставке, то тоже может называться дейтаграммой.
  • Кадр — блок с присвоенными MAC адресами.

Физический уровень (Transport layer)

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

Здесь происходит передача пакета в пределах одного кабеля, то есть одной локальной сети. Он работает только до пограничного маршрутизатора одной локальной сети. К полученному пакету канальный уровень добавляет свой заголовок — MAC адреса отправителя и получателя и в таком виде блок данных уже называется КАДРОМ.

При передачи за пределы одной локальной сети пакету присваивается MAC не хоста (компьютера), а маршрутизатора другой сети. Отсюда как раз появляется вопрос серых и белых IP, о которых шла речб в статье, на которую была выше дана ссылка. Серый — это адрес внутри одной локальной сети, который не используетс яза ее пределами. Белый — уникальный адрес во всем глобальном интернете.

При поступлении пакета на пограничный роутер IP пакета подменяется на IP этого роутера и вся локальная сеть выходит в глобальную, то есть интернет, под одним единственным IP адресом. Если адрес белый, то часть данных с IP адресом не изменяется.

Модель OSI и реальные протоколы

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

Основная недоработка OSI — непродуманный транспортный уровень. На нём OSI позволяет осуществлять обмен данными между приложениями (вводя понятие порта — идентификатора приложения), однако, возможность обмена простыми датаграммами (по типу UDP) в OSI не предусмотрена — транспортный уровень должен образовывать соединения, обеспечивать доставку, управлять потоком и т. п. (по типу TCP). Реальные же протоколы реализуют такую возможность.

Сетевой уровень (англ. Network layer)

Основная статья: Сетевой уровень

3-й уровень сетевой модели OSI предназначен для определения пути передачи данных. Отвечает за трансляцию логических адресов и имён в физические, определение кратчайших маршрутов, коммутацию и маршрутизацию, отслеживание неполадок и заторов в сети. На этом уровне работает такое сетевое устройство, как маршрутизатор.

Протоколы сетевого уровня маршрутизируют данные от источника к получателю.

Пример: IP/IPv4/IPv6 (Internet Protocol), IPX (Internetwork Packet Exchange, протокол межсетевого обмена), X.25 (частично этот протокол реализован на уровне 2) CLNP (сетевой протокол без организации соединений), IPsec (Internet Protocol Security), ICMP (Internet Control Message Protocol), RIP (Routing Information Protocol), OSPF (Open Shortest Path First).

Транспортный уровень (англ. Transport layer)

Основная статья: Транспортный уровень

4-й уровень модели предназначен для доставки данных без ошибок, потерь и дублирования в той последовательности, как они были переданы. При этом не важно, какие данные передаются, откуда и куда, то есть он предоставляет сам механизм передачи. Блоки данных он разделяет на фрагменты, размер которых зависит от протокола, короткие объединяет в один, а длинные разбивает. Пример: TCP, UDP.

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

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

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

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

Пример: ATP (AppleTalk Transaction Protocol), CUDP (Cyclic UDP), DCCP (Datagram Congestion Control Protocol), FCP (Fiber Channel Protocol), IL (IL Protocol), NBF (NetBIOS Frames protocol), NCP (Netware Core Protocol), SCTP (Stream Control Transmission Protocol), SPX (Sequenced Packet Exchange), SST (Structured Stream Transport), TCP (Transmission Control Protocol), UDP (User Datagram Protocol).

Уровни модели OSI

Модель состоит из 7-ми уровней, расположенных друг над другом. Уровни взаимодействуют друг с другом (по «вертикали») посредством интерфейсов, и могут взаимодействовать с параллельным уровнем другой системы (по «горизонтали») с помощью протоколов. Каждый уровень может взаимодействовать только со своими соседями и выполнять отведённые только ему функции. Подробнее можно посмотреть на рисунке.

Модель OSI
Тип данных Уровень Функции
Данные 7. Прикладной уровень Доступ к сетевым службам
6. Уровень представления Представление и кодирование данных
5. Сеансовый уровень Управление сеансом связи
Сегменты 4. Транспортный Прямая связь между конечными пунктами и надежность
Пакеты 3. Сетевой Определение маршрута и логическая адресация
Кадры 2. Канальный Физическая адресация
Биты 1. Физический уровень Работа со средой передачи, сигналами и двоичными данными

Сеансовый уровень (англ. Session layer)

Основная статья: Сеансовый уровень

5-й уровень модели отвечает за поддержание сеанса связи, позволяя приложениям взаимодействовать между собой длительное время. Уровень управляет созданием/завершением сеанса, обменом информацией, синхронизацией задач, определением права на передачу данных и поддержанием сеанса в периоды неактивности приложений. Синхронизация передачи обеспечивается помещением в поток данных контрольных точек, начиная с которых возобновляется процесс при нарушении взаимодействия.

Пример: ADSP (AppleTalk Data Stream Protocol), ASP (AppleTalk Session Protocol), H.245 (Call Control Protocol for Multimedia Communication), ISO-SP (OSI Session Layer Protocol (X.225, ISO 8327)), iSNS (Internet Storage Name Service), L2F (Layer 2 Forwarding Protocol), L2TP (Layer 2 Tunneling Protocol), NetBIOS (Network Basic Input Output System), PAP (Password Authentication Protocol), PPTP (Point-to-Point Tunneling Protocol), RPC (Remote Procedure Call Protocol), RTCP (Real-time Transport Control Protocol), SMPP (Short Message Peer-to-Peer), SCP (Secure Copy Protocol), ZIP (Zone Information Protocol), SDP (Sockets Direct Protocol).

Представительский (Уровень представления) (англ. Presentation layer)

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

Уровень 6 (представлений) эталонной модели OSI обычно представляет собой промежуточный протокол для преобразования информации из соседних уровней. Это позволяет осуществлять обмен между приложениями на разнородных компьютерных системах прозрачным для приложений образом. Уровень представлений обеспечивает форматирование и преобразование кода. Форматирование кода используется для того, чтобы гарантировать приложению поступление информации для обработки, которая имела бы для него смысл. При необходимости этот уровень может выполнять перевод из одного формата данных в другой. Уровень представлений имеет дело не только с форматами и представлением данных, он также занимается структурами данных, которые используются программами. Таким образом, уровень 6 обеспечивает организацию данных при их пересылке.

Чтобы понять, как это работает, представим, что имеются две системы. Одна использует для представления данных расширенный двоичный код обмена информацией EBCDIC, например, это может быть мэйнфрейм компании IBM, а другая — американский стандартный код обмена информацией ASCII (его используют большинство других производителей компьютеров). Если этим двум системам необходимо обменяться информацией, то нужен уровень представлений, который выполнит преобразование и осуществит перевод между двумя различными форматами.

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

Стандарты уровня представлений также определяют способы представления графических изображений. Для этих целей может использоваться формат PICT — формат изображений, применяемый для передачи графики QuickDraw между программами для компьютеров Macintosh и PowerPC. Другим форматом представлений является тэгированный формат файлов изображений TIFF, который обычно используется для растровых изображений с высоким разрешением. Следующим стандартом уровня представлений, который может использоваться для графических изображений, является стандарт, разработанный Объединенной экспертной группой по фотографии (Joint Photographic Expert Group); в повседневном пользовании этот стандарт называют просто JPEG.

Существует другая группа стандартов уровня представлений, которая определяет представление звука и кинофрагментов. Сюда входят интерфейс электронных музыкальных инструментов MIDI (Musical Instrument Digital Interface) для цифрового представления музыки, разработанный Экспертной группой по кинематографии стандарт MPEG, используемый для сжатия и кодирования видеороликов на компакт-дисках, хранения в оцифрованном виде и передачи со скоростями до 1,5 Мбит/с, и QuickTime — стандарт, описывающий звуковые и видео элементы для программ, выполняемых на компьютерах Macintosh и PowerPC.

Пример: AFP – Apple Filing Protocol, ASCII – American Standard Code for Information Interchange, EBCDIC – Extended Binary Coded Decimal Interchange Code, ICA – Independent Computing Architecture, LPP – Lightweight Presentation Protocol, NCP – NetWare Core Protocol, NDR – Network Data Representation RDP – Remote Desktop Protocol, XDR – eXternal Data Representation, X.25 PAD – Packet Assembler/Disassembler Protocol

Источники

  • https://prognote.ru/other/what-is-the-osi-model-and-what-protocols-does-it-use/
  • https://ZvonDoZvon.ru/tehnologii/transportnyi-uroven-osi
  • https://wifika.ru/urovni-setevaya-model-osi-protokolyi.html
  • https://WiFiGid.ru/poleznoe-i-interesnoe/setevaya-model-osi
  • https://infocisco.ru/network_model_osi.html
  • https://intuit.ru/studies/courses/636/492/lecture/11119
  • https://ZvonDoZvon.ru/tehnologii/model-osi
  • http://infoprotect.net/protect_network/7-urovnej-modeli-osi-fizicheskij-kanalnyj-setevoj-transportnyj
  • http://just-networks.ru/osnovy-setej-peredachi-dannykh/model-osi
  • https://nastroyvse.ru/net/inter/urovni-modeli-osi.html
  • http://pdst.narod.ru/_20_el_uch/ost_wpd_01/part02.html
  • https://creng.ru/soft/model-osi/

Понравилась статья? Поделиться с друзьями:
Переход на цифровое телевидение в России 2019
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: