Про модель OSI слід пам'ятати два важливих факти:
Це концептуальна модель. Це означає, що вона описує ідеалізовану, абстрактну, теоретичну групу функцій мереж. Це не описує нічого, що хтось насправді побудував (принаймні нічого, що використовується сьогодні).
Це не єдина модель. Існують і інші моделі, зокрема перелік протоколів TCP / IP (RFC-1122 та RFC-1123), що набагато ближче до того, що зараз використовується.
Трохи історії: напевно, ви всі чули про перші дні пакетних мереж, включаючи ARPANET, попередник Інтернету. Окрім зусиль Міністерства оборони США зі створення протоколів мереж, було залучено також кілька інших груп та компаній. Кожна група розробляла власні протоколи в абсолютно новій галузі комутації пакетів. IBM та телефонні компанії розробляли власні стандарти. У Франції дослідники працювали над власним мережевим проектом під назвою Cyclades.
Робота над моделлю OSI почалася в кінці 1970-х років, в основному як реакція на зростаючий вплив великих компаній, таких як IBM, NCR, Burroughs, Honeywell (та інші) та їх власні протоколи та обладнання. Ідея його полягала в тому, щоб створити відкритий стандарт, який би забезпечував сумісність між різними виробниками. Але оскільки модель ISO була міжнародною за обсягом, вона мала багато конкуруючих політичних, культурних та технічних інтересів. Щоб досягти консенсусу та опублікувати стандарти, було потрібно понад шість років.
Тим часом також була розроблена модель TCP / IP. Це було просто, легко здійснити, а головне - безкоштовно. Вам потрібно було придбати стандартні специфікації OSI, щоб створити програмне забезпечення для нього. Усі зусилля уваги та розвитку тяжіли до TCP / IP. В результаті модель OSI ніколи не була реалізована як набір протоколів, а TCP / IP став стандартом для Інтернету.
Справа в тому, що всі протоколи, які використовуються сьогодні, набір TCP / IP; протоколи маршрутизації, такі як RIP, OSPF та BGP; та хост-протоколи ОС, такі як Windows SMB та Unix RPC, були розроблені, не маючи на увазі модель OSI. Вони іноді мають певну схожість з цим, але стандарти OSI ніколи не дотримувалися під час їх розробки. Отже, дурні доручення намагаються вписати ці протоколи в OSI. Вони просто точно не підходять.
Це не означає, що модель не має значення; все-таки хороша ідея вивчити це, щоб ви могли зрозуміти загальні поняття. Концепція шарів OSI настільки вплетена в мережеву термінологію, що ми говоримо про рівень 1, 2 і 3 у щоденній мережевій промові. Визначення шарів 1, 2 і 3, якщо ви трохи примружили, досить добре узгоджені. Тільки з цієї причини це варто знати.
Найважливіші речі, які слід розуміти про OSI (або будь-яку іншу) модель:
- Ми можемо розділити протоколи на шари
- Шари забезпечують інкапсуляцію
- Шари забезпечують абстрагування
- Шари відокремлюють функції від інших
Поділ протоколів на шари дозволяє окремо поговорити про їх різні аспекти. Це полегшує розуміння протоколів і легше їх усунення. Ми можемо легко виділити конкретні функції та згрупувати їх за аналогічними функціями інших протоколів.
Кожна «функція» (загалом кажучи) інкапсулює шар (и) над ним. Мережевий шар інкапсулює шари над ним. Шар зв'язку даних інкапсулює мережевий рівень тощо.
Шари абстрагують шари під ним. Ваш веб-браузер не повинен знати, чи використовуєте ви TCP / IP або щось інше на рівні мережі (як би щось інше). У вашому браузері нижні шари просто надають потік даних. Як цей потік вдається відобразитися, приховано від браузера. TCP / IP не знає (чи не піклується), якщо ви використовуєте Ethernet, кабельний модем, лінію T1 або супутник. Він просто обробляє пакети. Уявіть, як важко було б створити програму, яка мала б мати справу з усім цим. Шари абстрактні нижніх шарів, тому розробка та експлуатація програмного забезпечення стає набагато простішою.
Розв'язка: теоретично ви можете замінити одну конкретну технологію на іншу на тому самому шарі. Поки шар взаємодіє з тим, що вище, і шаром нижче таким же чином, це не має значення, як він реалізований. Наприклад, ми можемо видалити дуже відомий протокол 3 рівня, IP версії 4 та замінити його версією IP 6. Все інше повинно працювати точно так само. Для вашого браузера або кабельного модему це не має значення.
Модель TCP / IP - це те, на чому базувався набір протоколів TCP / IP (сюрприз!). Він має лише чотири шари, і все вище транспорту - це лише «додаток». Це зрозуміти простіше і запобігає нескінченним питанням, наприклад, «Це сесійний шар або шар презентації?», Але це теж лише модель, і деякі речі не ' t добре вписується в нього, як і протоколи тунелювання (GRE, MPLS, IPSec).
Зрештою, моделі - це спосіб представлення невидимих абстрактних ідей, таких як адреси та пакети та біти. Поки ви пам’ятаєте про це, модель OSI або TCP / IP може бути корисною для розуміння мереж.