
У цій статті ви дізнаєтеся про мережеву модель OSI, яка є фундаментом для розуміння структури та роботи комп’ютерних мереж. Ми докладно розглянемо кожен із семи рівнів моделі OSI, пояснимо їх функції та роль у процесі передачі даних. Ви отримаєте уявлення про те, як різні мережні пристрої та протоколи взаємодіють у рамках цієї моделі, забезпечуючи надійну та ефективну комунікацію між комп’ютерними системами.
OSI розшифровується як Open System Interconnection. Українською мовою це звучить так: Мережева модель взаємодії відкритих систем (еталонна модель). Цю модель можна назвати стандартом. Саме цією моделлю дотримуються виробники мережевих пристроїв, коли розробляють нові продукти. Мережева модель OSI складається з 7 рівнів, причому прийнято починати відлік із нижнього.
Перерахуємо їх:
Прикладний рівень (application layer)
Представницький рівень чи рівень подання (presentation layer)
Сеансовий рівень (session layer)
Транспортний рівень (transport layer)
Мережевий рівень (network layer)
Канальний рівень (data link layer)
Фізичний рівень (physical layer)
Представницький рівень або рівень подання даних (presentation layer) – він перетворює дані у відповідний формат. Наприклад, зображення, яке ви бачите на екрані (всі зображення), під час надсилання файлу надсилається у вигляді маленьких частин (бітів) з 1 і 0. Отже, якщо ви надсилаєте фотографію другу електронною поштою, протокол прикладного рівня SMTP надсилає фотографію на нижчий рівень – рівень представлення.
Там фотографія перетворюється у формат даних, зручний для нижнього рівня, наприклад, у біти (1s і 0s). Таким чином, коли ваш друг починає отримувати вашу фотографію, вона надсилається йому в тому ж форматі 1s і 0s. Саме рівень представлення перетворює біти на повноцінне фото, наприклад, JPEG. Цей рівень працює таким чином з такими протоколами (стандартами), як зображення (JPEG, GIF, PNG, TIFF), кодування (ASCII, EBDIC), музика і відео (MPEG).
Транспортний рівень (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).
IEEE (Institute of Electrical and Electronics Engineers – Інститут інженерів з електротехніки та електроніки) визначає канальний рівень двома підрівнями: LLC та MAC.
LLC – керування логічним каналом (Logical Link Control), створений для взаємодії з верхнім рівнем.
MAC – керування доступом до передавального середовища (Media Access Control), створений для взаємодії з нижнім рівнем.
Пояснюемо на прикладі: у Вашому комп’ютері (ноутбуку, комунікаторі) є мережева карта (або якийсь інший адаптер), так для взаємодії з нею (з картою) існує драйвер. Драйвер – це деяка програма – верхній підрівень канального рівня, через яку таки можна зв’язатися з нижніми рівнями, а точніше з мікропроцесором ( залізо ) – нижній підрівень канального рівня.
Модель 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.