Відмінності між версіями «МОДЕЛЬ OSI»
(→Історія) |
|||
(не показані 9 проміжних версій 3 учасників) | |||
Рядок 1: | Рядок 1: | ||
[[Image:Osi.JPG|thumb|350px|Модель OSI]] | [[Image:Osi.JPG|thumb|350px|Модель OSI]] | ||
+ | |||
+ | [http://www.youtube.com/watch?v=2yqbXNyhEFM&noredirect=1 Відео: Модель OSI] | ||
+ | |||
+ | З того, що протокол є угодою, прийнятою двома взаємодіючими об'єктами, в цьому випадку двома працюючими в мережі комп'ютерами, зовсім не потрібно, щоб він обов'язково був стандартним. Але на практиці при реалізації мереж прагнуть використати стандартні протоколи. Це можуть бути фірмові, національні або міжнародні стандарти.<br> | ||
+ | На початку 80-х років ряд міжнародних організацій зі стандартизації – '''ISO''', '''ITU-T''' і деякі інші – розробили модель, що відіграла значну роль у розвитку мереж. Ця модель називається '''моделлю взаємодії відкритих систем (Open System Interconnection, OSI)''' або '''моделлю OSI'''. Модель OSI визначає різноманітні рівні взаємодії систем, дає їм стандартні імена і вказує, які функції повинен виконувати кожний рівень. Модель OSI була розроблена на підставі значного досвіду створення комп'ютерних мереж, в основному глобальних, у 70-ті роки. Повний опис цієї моделі займає більше 1000 сторінок тексту. | ||
+ | У розробці брало участь 7 комітетів, кожному з них був відведений свій рівень. В 1980 році [[IEEE]] опублікував специфікацію 802, що детально описала механізми взаємодії фізичних пристроїв на канальному й фізичному рівнях моделі OSI. В 1984 році специфікація моделі OSI була переглянута й прийнята як міжнародний стандарт для мережних комунікацій <br> | ||
+ | |||
'''Модель OSI''' (англ. ''Open Systems Interconnection Reference Model'' - модель взаємодії відкритих систем) - абстрактна модель для мережних комунікацій і розробки мережних протоколів. Представляє рівневий підхід до мережі. Кожен рівень обслуговує свою частину процесу взаємодії. Завдяки такій структурі спільна робота мережного обладнання й програмного забезпечення стає набагато простіше й зрозуміліше. | '''Модель OSI''' (англ. ''Open Systems Interconnection Reference Model'' - модель взаємодії відкритих систем) - абстрактна модель для мережних комунікацій і розробки мережних протоколів. Представляє рівневий підхід до мережі. Кожен рівень обслуговує свою частину процесу взаємодії. Завдяки такій структурі спільна робота мережного обладнання й програмного забезпечення стає набагато простіше й зрозуміліше. | ||
<br> | <br> | ||
Рядок 5: | Рядок 12: | ||
<br> | <br> | ||
== '''Історія''' == | == '''Історія''' == | ||
− | + | У 1978 році Міжнародний комітет з стандартизації (ISO) розробив стандарт архітектури ISO 7498, для об'єднання різних мереж. В розробці брало участь 7 комітетів, кожному з них було відведено свій рівень. У 1980 році IEEE опублікував специфікацію 802, детально описано механізми взаємодії фізичних пристроїв на канальному та фізичному рівнях моделі OSI. У 1984 році специфікація моделі OSI була переглянута й прийнята як міжнародний стандарт для мережевих комунікацій. | |
− | + | ||
− | + | ||
− | + | ||
== '''Опис моделі OSI''' == | == '''Опис моделі OSI''' == | ||
Рядок 28: | Рядок 32: | ||
== '''Рівні моделі OSI''' == | == '''Рівні моделі OSI''' == | ||
− | |||
<br> | <br> | ||
− | |||
− | |||
− | + | Модель складається з 7-ми рівнів, розташованих вертикально один над іншим. Кожен рівень може взаємодіяти тільки зі своїми сусідами й виконувати відведені тільки йому функції. | |
+ | {|class="standard" | ||
+ | !Рівень OSI | ||
+ | !Протоколи | ||
+ | |- | ||
+ | |bgcolor="#00AA00"|прикладний | ||
+ | |[[HTTP]], [[gopher (мережний протокол)|gopher]], [[Telnet]], [[DNS]], [[SMTP]], [[SNMP]], [[CMIP]], [[FTP]], [[TFTP]], [[SSH]], [[IRC]], [[AIM]], [[Network File System|NFS]], [[NNTP]], [[NTP]], [[SNTP]], [[XMPP]], [[FTAM]], [[APPC]], [[X.400]], [[X.500]], [[AFP]], [[LDAP]], [[SIP]], [[IETF]], [[RTP]], [[RTCP]], [[ITMS]], [[Modbus TCP]], [[BACnet IP]], [[IMAP]], [[POP3]], [[SMB]], [[Multisource File Transfer Protocol|MFTP]], [[BitTorrent]], [[EDonkey|e2k]], [[Profibus|PROFIBUS]] | ||
+ | Це всього лише кілька найрозповсюдженіших протоколів прикладного рівня, яких існує величезна кількість. Всі їх неможливо описати в рамках даної статті. | ||
+ | |- | ||
+ | |bgcolor="#00AA00"|відображення | ||
+ | |[[ASN.1]], [[XML]], [[TDI]], [[XDR]], [[NCP]], [[AFP]], [[ASCII]], [[Unicode]] | ||
+ | |- | ||
+ | |bgcolor="#00AA00"|сеансовий | ||
+ | |[[AppleTalk|ASP]], [[ADSP]], [[DLC]], [[Named Pipes]], [[NBT]], [[NetBIOS]], [[NWLink]], [[Printer Access Protocol]], [[Zone Information Protocol]], [[SSL]], [[TLS]], [[SOCKS]], [[PPTP]] | ||
+ | |- | ||
+ | |bgcolor="#00FF00"|транспортний | ||
+ | |[[TCP]], [[UDP]], [[NetBEUI]], [[AEP]], [[ATP]], [[IL Protocol|IL]], [[NBP]], [[RTMP]], [[SMB]], [[SPX]], [[SCTP]], [[DCCP]], [[RTP]], [[STP]], [[TFTP]] | ||
+ | |- | ||
+ | |bgcolor="#FFFF00"|мережевий | ||
+ | |[[IPv4]], [[IPv6]], [[ICMP]], [[IGMP]], [[IPX]], [[NWLink]], [[NetBEUI]], [[DDP]], [[IPSec]], [[ARP]], [[SKIP]] | ||
+ | |- | ||
+ | |bgcolor="#FFA500"|канальний (Ланки даних) | ||
+ | |[[ARCnet]], [[ATM]], [[Dynamic Synchronous Transfer Mode|DTM]], [[SLIP]], [[SMDS]], [[Ethernet]], [[FDDI]], [[Frame Relay]], [[LocalTalk]], [[Token Ring]], [[PPP]], [[PPPoE]], [[StarLan]], [[IEEE 802.11|WiFi]], [[PPTP]] , [[L2F]], [[L2TP]], [[Profibus|PROFIBUS]] | ||
+ | |- | ||
+ | |bgcolor="#FF0000"|фізичний | ||
+ | |[[RS-232]], [[RS-422]], [[RS-423]], [[RS-449]], [[RS-485]], [[ITU-T]], [[RJ-11]], [[T-carrier]] (T1, [[E1]]), модифікації стандарту [[Ethernet]]: [[10BASE-T]], [[10BASE2]], [[10BASE5]], [[100BASE-TX]], [[100BASE-FX]], [[100BASE-T]], [[1000BASE-T]], [[1000BASE-TX]], [[1000BASE-SX]] | ||
+ | |} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | === [[Фізичний рівень]] === | ||
+ | '''Фізичний рівень (Physical layer)''' має справу з передачею бітів фізичними каналами зв'язку, такими, наприклад, як коаксіальний кабель, скручена пара, оптоволоконний кабель або цифровий територіальний канал. До цього рівня мають відношення характеристики фізичних середовищ передачі даних, такі як смуга пропускання, перешкодозахищеність, хвильовий опір та інші. <br> | ||
=== [[Канальний рівень]] === | === [[Канальний рівень]] === | ||
− | + | Однією із задач '''канального рівня (Data Link layer)''' є перевірка доступності середовища передачі. Іншою – реалізація механізмів виявлення і корекції помилок. Для цього на канальному рівні біти групуються в набори, іменовані кадрами (frames). Канальний рівень забезпечує коректність передачі кожного кадру, вміщуючи спеціальну послідовність бітів у початок і кінець кожного кадру, для його виділення, а також обчисляє контрольну суму, обробляючи всі байти кадру визначеним способом і додаючи контрольну суму до кадру. <br> | |
− | Однією із задач '''канального рівня (Data Link layer)''' є перевірка доступності середовища передачі. Іншою – реалізація механізмів виявлення і корекції помилок. Для цього на канальному рівні біти групуються в набори, іменовані кадрами (frames). Канальний рівень забезпечує коректність передачі кожного кадру, вміщуючи спеціальну послідовність бітів у початок і кінець кожного кадру, для його виділення, а також обчисляє контрольну суму, обробляючи всі байти кадру визначеним способом і додаючи контрольну суму до кадру. | + | |
− | + | ||
− | + | ||
=== [[Мережевий рівень]] === | === [[Мережевий рівень]] === | ||
+ | '''Мережевий рівень (Network layer)''' служить для створення єдиної транспортної системи, що об'єднує декілька мереж, причому ці мережі можуть використовувати зовсім відмінні принципи передачі повідомлень між кінцевими вузлами і мати довільну структуру зв'язків. <br> | ||
<br> | <br> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== [[Транспортний рівень]] === | === [[Транспортний рівень]] === | ||
+ | На шляху від відправника до одержувача пакети можуть бути перекручені або втрачені. Хоча деякі додатки мають власні засоби опрацювання помилок, існують і такі, що працюють безпосередньо з надійним з'єднанням. '''Транспортний рівень (Transport layer)''' забезпечує додаткам або верхнім рівням стека – прикладному і сеансовому – передачу даних із тим ступенем надійності, яка їм потрібна. | ||
<br> | <br> | ||
− | + | === Сеансовий рівень === | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | === | + | |
− | + | ||
'''Сеансовий рівень (Session layer)''' забезпечує керування діалогом: фіксує, яка зі сторін є активною в даний момент, надає засоби синхронізації. Останні дозволяють встановлювати контрольні точки в довгі передачі, щоб у випадку відмови можна було повернутися до останньої контрольної точки, а не починати усе з початку. На практиці деякі додатки використовують сеансовий рівень, і він рідко реалізується у вигляді окремих протоколів, хоча функції цього рівня часто об'єднують із функціями прикладного рівня і реалізують в одному протоколі.<br> | '''Сеансовий рівень (Session layer)''' забезпечує керування діалогом: фіксує, яка зі сторін є активною в даний момент, надає засоби синхронізації. Останні дозволяють встановлювати контрольні точки в довгі передачі, щоб у випадку відмови можна було повернутися до останньої контрольної точки, а не починати усе з початку. На практиці деякі додатки використовують сеансовий рівень, і він рідко реалізується у вигляді окремих протоколів, хоча функції цього рівня часто об'єднують із функціями прикладного рівня і реалізують в одному протоколі.<br> | ||
− | |||
− | + | === Представницький рівень === | |
− | === | + | |
− | + | ||
'''Представницький рівень (Presentation layer)''' має справу з формою подання переданої мережею інформації, не змінюючи при цьому її розміщення. За допомогою засобів даного рівня протоколи прикладних рівнів можуть перебороти синтаксичні розходження в поданны даних або ж розходження в кодах символів, наприклад кодів ASCII і EBCDIC. На цьому рівні може виконуватися шифрування і дешифрування даних, завдяки якому таємність обміну даними забезпечується відразу для всіх прикладних служб. Прикладом такого протоколу є протокол '''Secure Socket Layer (SSL)''', що забезпечує секретний обмін повідомленнями для протоколів прикладного рівня стека [[TCP/IP]].<br> | '''Представницький рівень (Presentation layer)''' має справу з формою подання переданої мережею інформації, не змінюючи при цьому її розміщення. За допомогою засобів даного рівня протоколи прикладних рівнів можуть перебороти синтаксичні розходження в поданны даних або ж розходження в кодах символів, наприклад кодів ASCII і EBCDIC. На цьому рівні може виконуватися шифрування і дешифрування даних, завдяки якому таємність обміну даними забезпечується відразу для всіх прикладних служб. Прикладом такого протоколу є протокол '''Secure Socket Layer (SSL)''', що забезпечує секретний обмін повідомленнями для протоколів прикладного рівня стека [[TCP/IP]].<br> | ||
− | |||
− | + | === Прикладний рівень === | |
− | === | + | |
− | + | ||
'''Прикладний рівень (Application layer)''' – це набір різноманітних протоколів, за допомогою яких користувачі мережі одержують доступ до розподілених ресурсів, таких як файли, принтери або гіпертекстові Web-сторінки, а також організують спільну роботу, наприклад, за допомогою протоколу електронної пошти. Одиниця даних, якою оперує прикладний рівень, називається '''повідомленням (message)'''.<br> | '''Прикладний рівень (Application layer)''' – це набір різноманітних протоколів, за допомогою яких користувачі мережі одержують доступ до розподілених ресурсів, таких як файли, принтери або гіпертекстові Web-сторінки, а також організують спільну роботу, наприклад, за допомогою протоколу електронної пошти. Одиниця даних, якою оперує прикладний рівень, називається '''повідомленням (message)'''.<br> | ||
− | Існує дуже велика різноманітність служб прикладного рівня. Наведемо як приклад декілька найбільш поширених реалізацій файлових служб: NCP в операційній системі Novell NetWare, SMB у Microsoft Windows NT, NFS, [[FTP]] і TFTP, що входять у стек [[TCP/IP]]. | + | Існує дуже велика різноманітність служб прикладного рівня. Наведемо як приклад декілька найбільш поширених реалізацій файлових служб: NCP в операційній системі Novell NetWare, SMB у Microsoft Windows NT, NFS, [[FTP]] і TFTP, що входять у стек [[TCP/IP]].<br> |
<br> | <br> | ||
− | |||
− | |||
[[category:Комп'ютерні мережі]] | [[category:Комп'ютерні мережі]] |
Поточна версія на 20:11, 23 жовтня 2014
З того, що протокол є угодою, прийнятою двома взаємодіючими об'єктами, в цьому випадку двома працюючими в мережі комп'ютерами, зовсім не потрібно, щоб він обов'язково був стандартним. Але на практиці при реалізації мереж прагнуть використати стандартні протоколи. Це можуть бути фірмові, національні або міжнародні стандарти.
На початку 80-х років ряд міжнародних організацій зі стандартизації – ISO, ITU-T і деякі інші – розробили модель, що відіграла значну роль у розвитку мереж. Ця модель називається моделлю взаємодії відкритих систем (Open System Interconnection, OSI) або моделлю OSI. Модель OSI визначає різноманітні рівні взаємодії систем, дає їм стандартні імена і вказує, які функції повинен виконувати кожний рівень. Модель OSI була розроблена на підставі значного досвіду створення комп'ютерних мереж, в основному глобальних, у 70-ті роки. Повний опис цієї моделі займає більше 1000 сторінок тексту.
У розробці брало участь 7 комітетів, кожному з них був відведений свій рівень. В 1980 році IEEE опублікував специфікацію 802, що детально описала механізми взаємодії фізичних пристроїв на канальному й фізичному рівнях моделі OSI. В 1984 році специфікація моделі OSI була переглянута й прийнята як міжнародний стандарт для мережних комунікацій
Модель OSI (англ. Open Systems Interconnection Reference Model - модель взаємодії відкритих систем) - абстрактна модель для мережних комунікацій і розробки мережних протоколів. Представляє рівневий підхід до мережі. Кожен рівень обслуговує свою частину процесу взаємодії. Завдяки такій структурі спільна робота мережного обладнання й програмного забезпечення стає набагато простіше й зрозуміліше.
Зміст
Історія
У 1978 році Міжнародний комітет з стандартизації (ISO) розробив стандарт архітектури ISO 7498, для об'єднання різних мереж. В розробці брало участь 7 комітетів, кожному з них було відведено свій рівень. У 1980 році IEEE опублікував специфікацію 802, детально описано механізми взаємодії фізичних пристроїв на канальному та фізичному рівнях моделі OSI. У 1984 році специфікація моделі OSI була переглянута й прийнята як міжнародний стандарт для мережевих комунікацій.
Опис моделі OSI
У моделі OSI засоби взаємодії діляться на сім рівнів: прикладний, представницький, сеансовий, транспортний, мережевий, канальний і фізичний. Кожний рівень має справу з одним визначеним аспектом взаємодії мережевих пристроїв.
Модель OSI описує тільки системні засоби взаємодії, реалізовані операційною системою, системними утилітами, системними апаратними засобами. Модель не включає засоби взаємодії додатків кінцевих користувачів. Свої власні протоколи взаємодії додатки реалізують, звертаючись до системних засобів. Тому необхідно розрізняти рівень взаємодії додатків і прикладний рівень.
Нехай додаток звертається з запитом до прикладного рівня, наприклад до файлової служби. На підставі цього запиту програмне забезпечення прикладного рівня формує повідомлення стандартного формату. Звичайне повідомлення складається з заголовка і поля даних. Заголовок містить службову інформацію, яку необхідно передати через мережу прикладному рівню машини-адресата, щоб повідомити йому, яку роботу треба виконати. Але для того щоб доставити цю інформацію за призначенням, треба буде розв'язати ще багато завдань, відповідальність за які несуть нижчі рівні.
Після формування повідомлення прикладний рівень спрямовує його вниз по стеку представницькому рівню. Протокол представницького рівня на підставі інформації, отриманої із заголовка прикладного рівня, виконує необхідні дії і додає до повідомлення власну службову інформацію – заголовок представницького рівня, у якому містяться вказівки для протоколу представницького рівня машини-адресата. Отримане в результаті повідомлення передається вниз сеансовому рівню, що у свою чергу добавляє свій заголовок, і т.д. (Деякі реалізації протоколів розміщують службову інформацію не тільки на початку повідомлення у вигляді заголовка, але і наприкінці, у вигляді так званого «кінцевика».) Нарешті, повідомлення досягає нижнього, фізичного рівня, що власне і передає його лініями зв'язку машині-адресату. До цього моменту повідомлення «обростає» заголовками всіх рівнів.
Коли повідомлення надходить мережею до машини-адресата, воно приймається її фізичним рівнем і послідовно переміщається нагору з рівня на рівень. Кожний рівень аналізує й опрацьовує заголовок свого рівня, виконуючи відповідні даному рівню функції, а потім видаляє цей заголовок і передає повідомлення рівню, що лежить вище.
Поряд із терміном повідомлення (message) існують і інші терміни, які використовуються мережевими спеціалістами для позначення одиниць даних у процедурах обміну. У стандартах ISO для позначення одиниць даних, із якими мають справу протоколи різних рівнів, використовується загальна назва протокольний блок даних (Protocol Data Unit, PDU). Для позначення блоків даних визначених рівнів часто використовуються спеціальні назви: кадр (frame), пакет (packet), датаграма (datagram), сегмент (segment).
Протоколи моделі OSI
У моделі OSI розрізняють два основних типи протоколів. У протоколах зі встановленням з'єднання (connection-oriented) перед обміном даними відправник і одержувач повинні спочатку встановити з'єднання і, можливо, вибрати деякі параметри протоколу, що вони будуть використовувати при обміні даними. Після завершення діалогу вони повинні розірвати це з'єднання. Телефон – це приклад взаємодії, заснованої на встановленні з'єднання.
Друга група протоколів – протоколи без попереднього встановлення з'єднання (connectionless). Такі протоколи називаються також датаграмними протоколами. Відправник просто передає повідомлення, коли воно готове. Опускання листа в поштову скриньку – це приклад зв'язку без попереднього встановлення з'єднання. При взаємодії комп'ютерів використовуються протоколи обох типів.
Рівні моделі OSI
Модель складається з 7-ми рівнів, розташованих вертикально один над іншим. Кожен рівень може взаємодіяти тільки зі своїми сусідами й виконувати відведені тільки йому функції.
Фізичний рівень
Фізичний рівень (Physical layer) має справу з передачею бітів фізичними каналами зв'язку, такими, наприклад, як коаксіальний кабель, скручена пара, оптоволоконний кабель або цифровий територіальний канал. До цього рівня мають відношення характеристики фізичних середовищ передачі даних, такі як смуга пропускання, перешкодозахищеність, хвильовий опір та інші.
Канальний рівень
Однією із задач канального рівня (Data Link layer) є перевірка доступності середовища передачі. Іншою – реалізація механізмів виявлення і корекції помилок. Для цього на канальному рівні біти групуються в набори, іменовані кадрами (frames). Канальний рівень забезпечує коректність передачі кожного кадру, вміщуючи спеціальну послідовність бітів у початок і кінець кожного кадру, для його виділення, а також обчисляє контрольну суму, обробляючи всі байти кадру визначеним способом і додаючи контрольну суму до кадру.
Мережевий рівень
Мережевий рівень (Network layer) служить для створення єдиної транспортної системи, що об'єднує декілька мереж, причому ці мережі можуть використовувати зовсім відмінні принципи передачі повідомлень між кінцевими вузлами і мати довільну структуру зв'язків.
Транспортний рівень
На шляху від відправника до одержувача пакети можуть бути перекручені або втрачені. Хоча деякі додатки мають власні засоби опрацювання помилок, існують і такі, що працюють безпосередньо з надійним з'єднанням. Транспортний рівень (Transport layer) забезпечує додаткам або верхнім рівням стека – прикладному і сеансовому – передачу даних із тим ступенем надійності, яка їм потрібна.
Сеансовий рівень
Сеансовий рівень (Session layer) забезпечує керування діалогом: фіксує, яка зі сторін є активною в даний момент, надає засоби синхронізації. Останні дозволяють встановлювати контрольні точки в довгі передачі, щоб у випадку відмови можна було повернутися до останньої контрольної точки, а не починати усе з початку. На практиці деякі додатки використовують сеансовий рівень, і він рідко реалізується у вигляді окремих протоколів, хоча функції цього рівня часто об'єднують із функціями прикладного рівня і реалізують в одному протоколі.
Представницький рівень
Представницький рівень (Presentation layer) має справу з формою подання переданої мережею інформації, не змінюючи при цьому її розміщення. За допомогою засобів даного рівня протоколи прикладних рівнів можуть перебороти синтаксичні розходження в поданны даних або ж розходження в кодах символів, наприклад кодів ASCII і EBCDIC. На цьому рівні може виконуватися шифрування і дешифрування даних, завдяки якому таємність обміну даними забезпечується відразу для всіх прикладних служб. Прикладом такого протоколу є протокол Secure Socket Layer (SSL), що забезпечує секретний обмін повідомленнями для протоколів прикладного рівня стека TCP/IP.
Прикладний рівень
Прикладний рівень (Application layer) – це набір різноманітних протоколів, за допомогою яких користувачі мережі одержують доступ до розподілених ресурсів, таких як файли, принтери або гіпертекстові Web-сторінки, а також організують спільну роботу, наприклад, за допомогою протоколу електронної пошти. Одиниця даних, якою оперує прикладний рівень, називається повідомленням (message).
Існує дуже велика різноманітність служб прикладного рівня. Наведемо як приклад декілька найбільш поширених реалізацій файлових служб: NCP в операційній системі Novell NetWare, SMB у Microsoft Windows NT, NFS, FTP і TFTP, що входять у стек TCP/IP.