—просите про Asterisk в Telegram - чате

ћерион Ќетворкс

5 минут чтени€

ћодель Open Systems Interconnection (OSI) Ц это скелет, фундамент и база всех сетевых сущностей. ћодель определ€ет сетевые протоколы, распредел€€ их на 7 логических уровней. ¬ажно отметить, что в любом процессе, управление сетевой передачей переходит от уровн€ к уровню, последовательно подключа€ протоколы на каждом из уровней.

Ќижние уровни отвечают за физические параметры передачи, такие как электрические сигналы. ƒа Ц да, сигналы в проводах передаютс€ с помощью представлени€ в токи :) “оки представл€ютс€ в виде последовательности единиц и нулей (1 и 0), затем, данные декодируютс€ и маршрутизируютс€ по сети. Ѕолее высокие уровни охватывают запросы, св€занные с представлением данных. ”словно говор€, более высокие уровни отвечают за сетевые данные с точки зрени€ пользовател€.

ћодель OSI была изначально придумана как стандартный подход, архитектура или паттерн, который бы описывал сетевое взаимодействие любого сетевого приложени€. ƒавайте разберемс€ поподробнее?

ћодель OSI - Open Systems Interconnection

#01: ‘изический (physical) уровень

Ќа первом уровне модели OSI происходит передача физических сигналов (токов, света, радио) от источника к получателю. Ќа этом уровне мы оперируем кабел€ми, контактами в разъемах, кодированием единиц и нулей, модул€цией и так далее.

—реди технологий, которые живут на первом уровне, можно выделить самый основной стандарт - Ethernet. ќн есть сейчас в каждом доме.

ќтметим, что в качестве носител€ данных могут выступать не только электрические токи. –адиочастоты, световые или инфракрасные волны используютс€ также повсеместно в современных сет€х.

—етевые устройства, которые относ€т к первому уровню это концентраторы и репитеры Ц то есть Ђглупыеї железки, которые могут просто работать с физическим сигналом, не вника€ в его логику (не декодиру€).


#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. –азница в том, что различный транспорт примен€етс€ дл€ разной категории трафика. ѕринцип такой:

  • “рафик чувствителен к потер€м - нет проблем, TCP (Transmission Control Protocol)! ќн обеспечивает контроль за передачей данных;
  • Ќемного потер€ем Ц не страшно - по факту, сейчас, когда вы читаете эту статью, пару пакетов могло и потер€тьс€. Ќо это не чувствуетс€ дл€ вас, как дл€ пользовател€. UDP (User Datagram Protocol) вам подойдет. ј если бы это была телефони€? ѕотер€ пакетов там критична, так как голос в реальном времени начнет попросту Ђквакатьї;

#05: —еансовый (session) уровень

ѕопросите любого сетевого инженера объ€снить вам сеансовый уровень. ≈му будет трудно это сделать, инфа 100%. ƒело в том, что в повседневной работе, сетевой инженер взаимодействует с первыми четырьм€ уровн€ми Ц физическим, канальным, сетевым и транспортным. ќстальные, или так называемые Ђверхниеї уровни относ€тс€ больше к работе разработчиков софта :) Ќо мы попробуем!

—еансовый уровень занимаетс€ тем, что управл€ет соединени€ми, или попросту говор€, сесси€ми. ќн их разрывает. ѕомните мем про ЂЌ≈ ЅџЋќ Ќ» ≈ƒ»Ќќ√ќ –ј«–џ¬јї? ћы помним. “ак вот, это п€тый уровень постаралс€ :)


#06 ”ровень представлени€ (presentation)

Ќа шестом уровне творитс€ преобразование форматов сообщений, такое как кодирование или сжатие. “ут живут JPEG и GIF, например. “ак же уровень ответственен за передачу потока на четвертый (транспортный уровень).


#07 ”ровень приложени€ (application)

Ќа седьмом этаже, на самой верхушке айсберга, обитает уровень приложений! “ут наход€тс€ сетевые службы, которые позвол€ют нам, как конечным пользовател€м, серфить просторы интернета. √л€ньте, по какому протоколу у вас открыта наша база знаний? ѕравильно, HTTPS. Ётот парень с седьмого этажа. ≈ще тут живут простой HTTP, FTP и SMTP.


ѕолезна ли ¬ам эта стать€?


Ёти статьи могут быть вам интересны: