Мережеві моделі OSI

15 лютого 2024 1 хвилина Автор: Lady Liberty

У цій статті ви дізнаєтеся про мережеву модель OSI, яка є фундаментом для розуміння структури та роботи комп’ютерних мереж. Ми докладно розглянемо кожен із семи рівнів моделі OSI, пояснимо їх функції та роль у процесі передачі даних. Ви отримаєте уявлення про те, як різні мережні пристрої та протоколи взаємодіють у рамках цієї моделі, забезпечуючи надійну та ефективну комунікацію між комп’ютерними системами.

Еталонна мережева модель OSI

OSI розшифровується як Open System Interconnection. Українською мовою це звучить так: Мережева модель взаємодії відкритих систем (еталонна модель). Цю модель можна назвати стандартом. Саме цією моделлю дотримуються виробники мережевих пристроїв, коли розробляють нові продукти. Мережева модель OSI складається з 7 рівнів, причому прийнято починати відлік із нижнього.

Перерахуємо їх:

 

  • Прикладний рівень (application layer)

  • Представницький рівень чи рівень подання (presentation layer)

  • Сеансовий рівень (session layer)

  • Транспортний рівень (transport layer)

  • Мережевий рівень (network layer)

  • Канальний рівень (data link layer)

  • Фізичний рівень (physical layer)

Як говорилося вище, мережева модель – це модель взаємодії мережевих протоколів (стандартів), на кожному рівні присутні свої протоколи. Перераховувати їх нудний процес (та й нема до чого), тому краще розберемо все на прикладі, адже засвоюваність матеріалу на прикладах набагато вища;)

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

Прикладний рівень або рівень додатків (application layer) – це найвищий рівень моделі. Він здійснює зв’язок додатків користувача з мережею. Ці програми нам усім знайомі: перегляд веб-сторінок (HTTP), передача та прийом пошти (SMTP, POP3), прийом та отримання файлів (FTP, TFTP), віддалений доступ (Telnet) тощо.

Представницький рівень

Представницький рівень або рівень подання даних (presentation layer) – він перетворює дані у відповідний формат. Наприклад, зображення, яке ви бачите на екрані (всі зображення), під час надсилання файлу надсилається у вигляді маленьких частин (бітів) з 1 і 0. Отже, якщо ви надсилаєте фотографію другу електронною поштою, протокол прикладного рівня SMTP надсилає фотографію на нижчий рівень – рівень представлення.

Там фотографія перетворюється у формат даних, зручний для нижнього рівня, наприклад, у біти (1s і 0s). Таким чином, коли ваш друг починає отримувати вашу фотографію, вона надсилається йому в тому ж форматі 1s і 0s. Саме рівень представлення перетворює біти на повноцінне фото, наприклад, JPEG. Цей рівень працює таким чином з такими протоколами (стандартами), як зображення (JPEG, GIF, PNG, TIFF), кодування (ASCII, EBDIC), музика і відео (MPEG).

Сеансовий рівень

Сеансовий рівень чи рівень сесій(session layer) – як видно з назви, він організує сеанс зв’язку між комп’ютерами. Хорошим прикладом будуть аудіо та відеоконференції, на цьому рівні встановлюється, яким кодеком кодуватиметься сигнал, причому цей кодек повинен бути присутнім на обох машинах. Ще прикладом може бути протокол SMPP (Short message peer-to-peer protocol), з допомогою нього надсилаються добре відомі нам СМСки і USSD запити. І останній приклад: PAP (Password Authentication Protocol) – це старий протокол для відправлення імені користувача та пароля на сервер без шифрування.

Транспортний рівень

Транспортний рівень (transport layer) – цей рівень забезпечує надійність передачі від відправника до одержувачу. Насправді все дуже просто, наприклад, ви спілкуєтеся за допомогою веб-камери зі своїм другом або викладачем. Чи потрібна тут надійна доставка кожного біта переданого зображення? Звичайно ні, якщо загубиться кілька бітів з потокового відео Ви навіть цього не помітите, навіть картинка не зміниться (м.б. зміниться колір одного пікселя з 900 000 пікселів, який промайне зі швидкістю 24 кадри в секунду).

А тепер наведемо такий приклад: Вам друг пересилає (наприклад, поштою) в архіві важливу інформацію або програму. Ви завантажуєте собі на комп’ютер цей архів. Ось тут надійність необхідна 100%, т.к. якщо пару біт при закачуванні архіву загубляться – Ви зможете його розархівувати, тобто. витягти необхідні дані. Або уявіть собі відправку пароля на сервер, і в дорозі один біт загубився – пароль вже втратить свій вигляд і значення зміниться.

Таким чином, коли ми дивимося відео в інтернеті, іноді ми бачимо деякі артефакти, затримки, шуми і т.п. А коли ми читаємо текст із веб-сторінки – втрата (або спотворення) букв не допустима, і коли завантажуємо програми – теж все проходить без помилок.

На цьому рівні виокремлюемо два протоколи: UDP та TCP. UDP протокол (User Datagram Protocol) передає дані без встановлення з’єднання, не підтверджує доставку даних і робить повтори. TCP протокол (Transmission Control Protocol), який перед передачею встановлює з’єднання, підтверджує доставку даних, за необхідності робить повтор, гарантує цілісність та правильну послідовність даних, що завантажуються.

Отже, для музики, відео, відеоконференцій та дзвінків використовуємо UDP (передаємо дані без перевірки та без затримок), а для тексту, програм, паролів, архівів тощо. – TCP (передача даних із підтвердженням про отримання, витрачається більше часу).

Мережевий рівень

Мережевий рівень (network layer) – цей рівень визначає шлях, яким дані будуть передані. І, між іншим, це третій рівень Мережевої моделі OSI, а існують такі пристрої, які і називають пристроями третього рівня – маршрутизатори. Всі ми чули про IP-адресу, ось це і здійснює протокол IP (Internet Protocol).

IP-адреса – це логічна адреса в мережі. На цьому рівні досить багато протоколів і всі ці протоколи ми розберемо докладніше пізніше, в окремих статтях та на прикладах. Зараз же лише перерахую кілька популярних. Як про IP-адресу всі чули і про команду ping – це працює протокол ICMP. Ті самі маршрутизатори (з якими ми і працюватимемо надалі) використовують протоколи цього рівня для маршрутизації пакетів (RIP, EIGRP, OSPF).

Канальний рівень

Канальний рівень (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, за допомогою якого можна виявити сусідні пристрої та отримати інформацію про ці пристрої.

Фізичний рівень

Фізичний рівень (physical layer) – найнижчий рівень, що безпосередньо здійснює передачу потоку даних. Протоколи нам усім добре відомі: Bluetooth, IRDA (Інфрачервоний зв’язок), мідні дроти (кручена пара, телефонна лінія), Wi-Fi, і т.д.

Мережева модель TCP/IP

Модель TCP/IP прийнято називати моделлю DOD (Department of Defense – Міністерство оборони США).

Від мережевої моделі OSI модель DOD (або TCP/IP) відрізняється кількістю рівнів.

  • Рівень програм (Application)

  • Транспортний рівень (Transport)

  • Мережевий рівень (Internet)

  • Рівень мережного доступу (Network Access)

Як не дивно, але чотирьох рівнів DOD вистачає для того, щоб покрити сім рівнів моделі OSI. Хоч і є певні розбіжності. В цілому, якщо не вдаватися до подробиць, рівень додатків (Application) моделі DOD відповідає трьом верхнім рівням моделі OSI (application, presentation, session), транспортний рівень відповідає транспортному, а мережевому – мережному відповідно і рівень мережного доступу відповідає двом нижнім моделі OSI ( data link, physical).

А якщо вдаватися до подробиць, то потрібно почати з того, що мережева модель TCP/IP була розроблена значно раніше моделі OSI. Модель TCP/IP сформувалася вже на існуючих протоколах, а ось OSI навпаки – спочатку створили модель, а потім протоколи для неї, від цього у кожної свої плюси та мінуси. OSI більш сучасна модель, тому в інтернеті обговорюють частіше за неї, а ось протоколи використовуються TCP/IP стека (групи, стоси (одного на іншому)) засновані на моделі DOD.

Стаття зроблена з ознайомчими цілями

Інші статті по темі
Ідентифікатори відслідковуванняПриватність
Читати далі
Інструменти для мережевої безпеки та моніторингу
У цій статті ви знайдете всеосяжний огляд ключових інструментів для мережевої безпеки, які є незамінними для забезпечення захисту вашої інформаційної інфраструктури в 2024 році.
1113
Для початківцівОсвіта
Читати далі
Роль мережевих технологій у пентестінгу. Важливість та переваги
Ми дослідимо, чому пентестерам необхідно мати глибокі знання про мережеві протоколи, архітектуру та комунікаційні моделі для успішного виявлення і вирішення безпекових проблем у мережах і системах.
1282
Знайшли помилку?
Якщо ви знайшли помилку, зробіть скріншот і надішліть його боту.