ЗМІСТ:
Протягом двох останніх десятиліть спостерігалося значне зростання глобальних мереж. Переконавшись, що використання мережевих технологій обіцяє істотну економію коштів і підвищення продуктивності праці, великі організації стали приділяти особливу увагу цьому напряму. Нові технології і продукти впроваджувалися відразу після їх появи, і тому багато мереж було сформовано з використанням різних апаратних і програмних засобів. Внаслідок цього багато мереж виявилися несумісними і стало складно організовувати обмін інформацією між комп'ютерами, що використовують різні мережеві специфікації.
До середини 80-х років компанії почали відчувати труднощі від розвитку мереж. Ставало все складніше об'єднувати мережі, що використовують різні специфікації і виконання. Для вирішення проблеми взаємодії різних мереж Міжнародна Організація Стандартизації приступила до пошуків схеми міжмережевої взаємодії. Результатом досліджень стало створення моделі OSI, яка повинна сприяти створенню сумісних мережевих технологій. Модель OSI забезпечила розробників набором стандартів, що забезпечують сумісність і здатність з'єднання різних типів мереж розроблених різними компаніями по всьому світу.
Хоча існують і інші моделі, більшість розробників мереж сьогодні зв'язують свої продукти з моделлю OSI. Модель OSI складається із 7-ми рівнів, кожен з яких відповідає певній мережевій функції. Що ще важливіше, модель OSI сприяє розумінню, як інформація подорожує по мережі. Якщо дивитися глибше, модель OSI описує, як дані подорожують від одного додатка користувача, через мережеві комунікації, до додатка користувача, розташованого на іншому комп'ютері, навіть якщо підключені до мережі різними кабелями. Модель OSI описує схему взаємодії мережевих об'єктів, визначає перелік завдань і правила передачі даних. Модель ISO/OSI не є стандартом – це рекомендація для розробників, але кожну сучасну мережу найпростіше описати і зрозуміти в термінах моделі ISO/OSI.
Еталонна модель OSI – це описова схема мережі; її стандарти гарантують високу сумісність і здатність до взаємодії різних типів мережевих технологій. Крім того, вона ілюструє процес переміщення інформації по мережах. Це концептуальна структура, що визначає мережеві функції, що реалізовуються на кожному її рівні. Модель OSI описує, яким чином інформація проходить через мережеве середовище (наприклад, дроти) від однієї прикладної програми (наприклад, програми обробки таблиць) до іншої прикладної програми, що знаходиться в іншому підключеному до мережі комп'ютері. Інформація проходить вниз через рівні системи, вона стає все менш схожою на людську мову і все більше схожою на ту інформацію, яку розуміють комп'ютери, а саме на "одиниці" і "нулі".
Еталонна модель OSI ділить завдання переміщення інформації між комп'ютерами через мережеве середовище на сім менш великих і, отже, легше вирішуваних підзадач. Такий розподіл на рівні називається ієрархічним представленням. Кожен рівень відповідає одній з семи підзадач.
Модель OSI спрощує розуміння мережевих функцій завдяки таким рисам:
Зменшення складності – розбиває процес мережевої передачі даних на менші, простіші частини.
Стандартизація інтерфейсів – стандартизує компоненти мережі і дозволяє постачальникам змішаного мережевого устаткування розвивати і підтримувати розгорнуті мережі.
Просування модульних технологій – дозволяє різним типам мережевого апаратного і програмного забезпечення обмінюватися даними один з одним.
Забезпечення можливості взаємодії між різними технологіями – попереджає такі зміни на одному рівні, які впливали б на інші рівні, що сприяє швидшому розвитку мережевих технологій.
Прискорення розвитку – надає можливість ефективного оновлення і поліпшення окремих компонентів мережі без дії на інші компоненти і без необхідності переписувати протоколи.
Спрощення навчання – розбиває процес передачі даних по мережі на менші компоненти.
Модель OSI містить сім окремих рівнів:
Рівень № 1: фізичний - бітові протоколи передачі інформації.
Рівень № 2: канальний - формування кадрів, управління доступом до середовищ.
Рівень № 3: мережевий - маршрутизація, управління потоками даних.
Рівень № 4: транспортний - забезпечення взаємодії віддалених процесів.
Рівень № 5: сеансовий - підтримка діалогу між віддаленими процесами.
Рівень № 6: представлення даних - інтерпретація даних для передачі.
Рівень № 7: прикладний - призначене для користувача управління даними.
Основна ідея цієї моделі полягає в тому, що кожному рівню відводиться конкретна роль, у тому числі і транспортному середовищу. Завдяки цьому загальне завдання передачі даних розділяється на окремі завдання. Необхідні домовленості для взаємозв'язку сусідніх рівнів називають протоколом.
Кожен рівень використовує різні одиниці виміру кількості даних. Рівні додатка (прикладний рівень), представлення, сеансовий, транспортний – використовують термін «повідомлення» як одиницю виміру. Мережевий рівень трактує дані як «пакети», а рівень з'єднання – як «кадр». Фізичний рівень використовує біти – послідовності нулів і одиниць.
Рис.1 Мережеві рівні моделі ISO/OSI
Призначені для користувача дані передаються в розташований нижче рівень разом із специфічним для рівня заголовком до тих пір, поки не буде досягнутий останній рівень. На приймальній стороні дані аналізуються і за потребою передаються далі у вищерозташований рівень, поки інформація не буде передана в призначений для користувача прикладний рівень.
Розробники поділяють мережу на рівні з метою одержати набір добре визначених, функціональних модулів, кожен рівень виконує тільки визначену для цього рівня задачу.
Новий мережевий рівень вводиться, якщо програмне забезпечення вимагає нового рівня абстракції.
Кожен рівень повинен виконувати чітко визначену функцію.
Набір функцій, що виконуються мережевим рівнем, приводиться у відповідність із загальноприйнятими міжнародними стандартами.
Межі рівня вибираються таким чином, щоб зробити потік даних через них мінімальним.
Кількість мережевих рівнів вибирається достатньою, щоб розташовувати різні функції на одному рівні. Навпаки, занадто велика кількість рівнів приводить до неосяжності мережевої архітектури.
Реалізації моделі OSI протоколами називаються стеками (наборами) протоколів. У рамках одного конкретного протоколу неможливо реалізувати усі функції моделі OSI. Зазвичай завдання конкретного рівня реалізуються одним або декількома протоколами. На одному комп'ютері повинні працювати протоколи з одного стека. При цьому комп'ютер одночасно може використовувати декілька стеків протоколів.
Фізичний рівень – це самий нижній рівень системи, який відповідає за кодування інформації у сигнали, прийнятні для середовища передачі, і зворотне декодування. На цьому рівні моделі OSI визначаються наступні характеристики мережевих компонентів: типи з'єднань середовищ передачі даних, фізична топологія мережі, способи передачі даних, види синхронізації даних, розподіл каналів зв'язку.
Реалізації протоколів фізичного рівня моделі OSI координують правила передачі бітів.
З фізичним рівнем зазвичай асоціюється підключення наступного мережевого устаткування:
концентраторів, хабів та повторювачів, що регенерують електричні сигнали;
сполучних роз'ємів середовища передачі, що забезпечують механічний інтерфейс для зв'язку пристрою з середовищем передачі;
модемів і різних перетворюючих пристроїв, що виконують цифрові і аналогові перетворення.
Фізичний рівень отримує пакети даних від вищерозташованого канального рівня і перетворює їх в оптичні або електричні сигнали, відповідні 0 і 1 бінарного потоку. Ці сигнали посилаються через середовище передачі на приймальний вузол.
Цей рівень визначає логічну топологію мережі, правила доступу до середовища передачі даних, вирішує питання, пов'язані з адресацією фізичних пристроїв у рамках логічної мережі і управлінням передачею інформації (синхронізація передачі і сервіс з'єднань) між мережевими пристроями.
Протоколами канального рівня визначаються:
правила організації бітів фізичного рівня (двійкові одиниці і нулі) в логічні групи інформації, звані фреймами (frame), або кадрами. Фрейм є одиницею даних канального рівня, що складається з безперервної послідовності згрупованих бітів, що має заголовок і закінчення;
правила виявлення (і іноді виправлення) помилок при передачі;
правила управління потоками даних для пристроїв, що працюють на цьому рівні моделі OSI (наприклад, мостів);
правила ідентифікації комп'ютерів у мережі за їх фізичною адресою.
З канальним рівнем зазвичай пов'язані наступні мережеві пристрої:
мости;
інтелектуальні концентратори;
комутатори;
мережеві інтерфейси.
Функції канального рівня підрозділяються на два підрівні:
1. Управління доступом до середовища передачі (Media Access Control, MAC).
2. Управління логічним з'єднанням (Logical Link Control, LLC).
Підрівень MAC визначає такі елементи канального рівня, як логічна топологія мережі, метод доступу до середовища передачі інформації і правила фізичної адресації між мережевими об'єктами.
Абревіатура MAC також використовується при визначенні фізичної адреси мережевого пристрою: фізичну адресу пристрою (який визначається усередині мережевого пристрою або мережевої карти на етапі виробництва) часто називають MAC-адресою цього пристрою.
Підрівень LLC визначає правила синхронізації передачі і сервісу з'єднань. Цей підрівень канального рівня тісно взаємодіє з мережевим рівнем моделі OSI і відповідає за надійність фізичних (з використанням MAC-адрес) з'єднань.
Отже, канальний рівень забезпечує створення, передачу і прийом кадрів даних. Цей рівень обслуговує запити мережевого рівня і використовує сервіс фізичного рівня для прийому і передачі пакетів. Специфікації IEEE 802.x поділяють канальний рівень на два підрівні: управління логічним каналом (LLC) і управління доступом до середовища (MAC). LLC забезпечує обслуговування мережевого рівня, а підрівень MAC регулює доступ до фізичного роздільного середовища.
Мережевий рівень відповідає за адресацію пакетів і переведення логічних імен у фізичні мережеві адреси (і назад), а також за вибір маршруту, по якому пакет доставляється за призначенням (якщо в мережі є декілька маршрутів).
Головною метою мережевого рівня є переміщення даних у задані точки мережі. Мережевий рівень описує методи і засоби передачі інформації між багатьма незалежними (і часто різнорідними) логічними мережами, які, сполучені разом, формують одну велику мережу. Така мережа називається об'єднаною мережею (internetwork), а процеси передачі інформації між мережами – міжмережевою взаємодією (internetworking).
За допомогою фізичної адресації на канальному рівні дані доставляються усім пристроям, що входять в одну логічну мережу. Кожен мережевий пристрій, кожен комп'ютер визначають призначення прийнятих даних. Якщо дані призначені комп'ютеру, то він їх обробляє, якщо ж немає - ігнорує.
На відміну від канального мережевий рівень може вибирати конкретний маршрут в об'єднаній мережі і уникати посилання даних в ті логічні мережі, в які дані не адресовані. Мережевий рівень здійснює це шляхом комутацій, адресації на мережевому рівні і з використанням алгоритмів маршрутизації. Мережевий рівень також відповідає за забезпечення правильних маршрутів для даних через об'єднану мережу, що складається з різнорідних мереж.
Елементи і методи реалізації мережевого рівня визначаються наступними чинниками:
усі логічно окремі мережі повинні мати унікальні мережеві адреси;
комутація визначає, як встановлюються з'єднання через об'єднану мережу;
можливість реалізувати маршрутизацію так, щоб комп'ютери і маршрутизатори визначали найкращий шлях проходження даних через об'єднану мережу;
мережа виконує різні рівні сервісу з'єднань залежно від очікуваної у рамках об'єднаної мережі кількості помилок.
На цьому рівні моделі OSI працюють маршрутизатори і деякі з комутаторів.
Мережевий рівень визначає правила передачі даних між двома мережевими об'єктами. Ця передача може здійснюватися з використанням комутації або маршрутизації.
Розрізняють три методи комутації при передачі даних:
комутація каналів;
комутація повідомлень;
комутація пакетів.
При використанні комутації каналів встановлюється канал передачі даних між відправником і одержувачем. Цей канал буде задіяний протягом усього сеансу зв'язку. При використанні цього методу можливі тривалі затримки при виділенні каналу, пов'язані з відсутністю достатньої смуги пропускання, завантаженістю комутаційного устаткування або зайнятістю одержувача.
Комутація повідомлень дозволяє передавати ціле (нерозбите на частини) повідомлення за принципом "зберегти і передати далі" (store-and-forward). Кожен проміжний пристрій приймає повідомлення, локально його зберігає і при звільненні каналу зв'язку, по якому це повідомлення має бути відправлене, відправляє його. Цей метод добре підходить для передачі повідомлень електронної пошти і організації електронного документообігу.
Використання методу комутації пакетів поєднує переваги двох попередніх методів. Кожне велике повідомлення розбивається на невеликі пакети, кожен з яких послідовно вирушає одержувачеві. При проходженні через об'єднану мережу для кожного з пакетів визначається найкращий у цей момент часу шлях. Виходить, що частини одного повідомлення можуть прийти до одержувача в різний час і тільки після того, як усі частини будуть зібрані разом, одержувач зможе працювати з отриманими даними.
Кожного разу при визначенні подальшого шляху для даних необхідно вибрати найкращий маршрут. Завдання визначення найкращого шляху називається маршрутизацією (routing). Це завдання виконують маршрутизатори (router). Завдання маршрутизаторів - визначення можливих шляхів передачі даних, підтримка маршрутної інформації, вибір найкращих маршрутів. Маршрутизація може здійснюватися статичним або динамічним способом. При статичній маршрутизації мають бути задані усі взаємозв'язки між логічними мережами, які залишаються незмінними. Динамічна маршрутизація припускає, що маршрутизатор може сам визначати нові шляхи або модифікувати інформацію про старих. Динамічна маршрутизація використовує спеціальні алгоритми маршрутизації, найбільш поширеними з яких є вектор дистанції (distance vector) і стан каналу (link state). У першому випадку маршрутизатор використовує інформацію про структуру мережі від сусідніх маршрутизаторів. У другому випадку маршрутизатор оперує інформацією про власні канали зв'язку і взаємодіє із спеціальним представницьким маршрутизатором для побудови повної карти мережі.
Отже, мережевий рівень відповідає за ділення користувачів на групи. На цьому рівні відбувається маршрутизація пакетів на основі перетворення MAC-адрес у мережеві адреси. Також мережевий рівень забезпечує прозору передачу пакетів на транспортний рівень.
Транспортний рівень ділить потоки інформації на досить малі фрагменти (пакети) для передачі їх на мережевий рівень. Також транспортний рівень дозволяє заховати фізичну і логічну структури мережі від додатків верхніх рівнів моделі OSI. Додатки працюють тільки з сервісними функціями, які досить універсальні і не залежать від фізичної і логічної топологій мережі. Особливості логічної і фізичної мереж реалізуються на попередніх рівнях, куди транспортний рівень передає дані.
Транспортний рівень часто компенсує відсутність надійного або орієнтованого на з'єднання сервісу з'єднань на нижніх рівнях. Термін "надійний" (reliable) не означає, що усі дані будуть доставлені в усіх випадках. Проте надійні реалізації протоколів транспортного рівня зазвичай можуть підтверджувати або заперечувати доставку даних. Якщо дані не доставлені приймаючому пристрою правильно, транспортний рівень може здійснити повторну передачу або інформувати верхні рівні про неможливість доставки. Верхні рівні можуть потім зробити необхідні дії, що коригують, або забезпечити користувача можливістю вибору.
Багато протоколів в обчислювальних мережах забезпечують користувачам можливість роботи з простими іменами на природній мові замість складних і важких для запам'ятовування алфавітно-цифрових адрес. Перетворення адрес в імена і назад (Address/Name Resolution) є функцією ідентифікації імен в алфавітно-цифрові адреси. Ця функція може виконуватися кожним об'єктом у мережі або постачальниками спеціального сервісу, званими каталоговими серверами (directory server), серверами імен (name server) і тому подібне. Наступні визначення класифікують методи перетворення адрес/імен:
ініціація споживачем сервісу;
ініціація постачальником сервісу.
У першому випадку користувач мережі звертається до певного сервісу за його логічним іменем, не знаючи точне розташування сервісу. Користувач не знає, чи доступний цей сервіс в даний момент. При зверненні логічне ім'я ставиться у відповідність фізичному імені, і робоча станція користувача ініціює звернення безпосередньо до сервісу.
У другому випадку кожен сервіс сповіщає про себе усіх клієнтів мережі на періодичній основі. Кожен з клієнтів у будь-який момент часу знає, чи доступний сервіс, і зможе звернутися безпосередньо до сервісу.
Сеансовий рівень виступає у якості користувацького мережевого інтерфейсу, вирішує задачі опрацювання з'єднань між процесами і додатками на різних комп'ютерах: опрацювання імен, паролів і прав доступу. Сеансовий рівень надає можливості для управління і контролю даних в безлічі одночасних з'єднань. Цей рівень забезпечує можливості запуску, призупинення, ініціалізації і перезапуску мережі.
Сеансовий рівень використовує інформацію про логічні адреси, що поставляється нижніми рівнями, для ідентифікації імен і адрес серверів, необхідних верхнім рівням.
Сеансовий рівень також ініціює діалоги між пристроями-постачальниками сервісу і пристроями-споживачами. Виконуючи цю функцію, сеансовий рівень часто здійснює представлення, або ідентифікацію, кожного об'єкту і координує права доступу до нього.
Сеансовий рівень реалізує управління діалогом з використанням одного з трьох способів спілкування - симплекс (simplex), напівдуплекс (half duplex) і повний дуплекс (full duplex).
Симплексне спілкування припускає тільки однонапрямлену передачу від джерела до приймача інформації. Ніякого зворотного зв'язку (від приймача до джерела) цей спосіб спілкування не забезпечує. Напівдуплекс дозволяє використовувати одне середовище передачі даних для двонаправлених передач інформації, проте в кожен момент часу інформація може передаватися тільки в один бік. Повний дуплекс забезпечує одночасну передачу інформації в обидві сторони по середовищу передачі даних.
Основне завдання рівня представлення даних – перетворення даних у взаємно узгоджені формати, зрозумілі усім мережевим додаткам і комп'ютерам. На цьому рівні також вирішуються завдання компресії і декомпресії даних і їх шифрування.
Під перетворенням розуміється зміна порядку бітів в байтах, порядку байтів в слові, кодів символів і синтаксису імен файлів. Необхідність зміни порядків бітів і байтів обумовлена наявністю великої кількості різноманітних процесорів, обчислювальних машин, комплексів і систем. Процесори різних виробників можуть по-різному трактувати нульової і сьомої біти в байті (або нульовий біт є старшим, або – сьомий). Аналогічно по-різному трактуються байти, з яких складаються великі одиниці інформації – слова.
Для того, щоб користувачі різних операційних систем могли отримувати інформацію у вигляді файлів з коректними іменами і вмістом, цей рівень забезпечує коректне перетворення синтаксису файлів. Різні операційні системи по-різному працюють зі своїми файловими системами, реалізують різні способи формування імен файлів. Інформація у файлах також зберігається в певному кодуванні символів. При взаємодії двох мережевих об'єктів важливо, щоб кожен з них міг інтерпретувати файлову інформацію по-своєму, але суть інформації змінюватися не повинна.
Отже, рівень представлення даних відповідає за можливість діалогу між додатками на різних машинах. Цей рівень забезпечує перетворення даних (кодування, компресія) прикладного рівня у потік інформації для транспортного рівня. Протоколи рівня представлення зазвичай є складовою частиною функцій трьох верхніх рівнів моделі.
Прикладний рівень найбільш близький до користувача з усіх рівнів моделі OSI. Цей рівень надає мережеві сервіси користувачеві, такі як передача файлів, електронна пошта і так далі. Рівень додатків відрізняється від інших тим, що він не надає послуги іншим рівням, тільки додаткам поза моделлю OSI. Він також управляє іншими шістьма рівнями.
На відміну від інших рівнів моделі OSI, цей рівень безпосередньо доступний кінцевим користувачам. У його функції входять передача даних, обробка повідомлень, управління структурою каталогів та віддалене виконання програм.
Інформація, що передається по мережі, має бути трансформована як на передавальній стороні, так і на приймальній. Процеси трансформації називаються інкапсуляція та деінкапсуляція.
Інформація, що передається по мережі, зазвичай називається даними або пакетами даних. Якщо один комп'ютер хоче відправити інформацію іншому комп'ютеру, дані спочатку мають бути упаковані процесом, який називають інкапсуляцією. Інкапсуляція додає до даних необхідну інформацію протоколів перед передачею по мережі. Коли дані будуть переходити з одного рівня моделі OSI на іншій, кожен рівень додає до даних заголовок, перед тим, як відправити на наступний рівень. Заголовки і контейнери містять управляючу інформацію для мережевих пристроїв і одержувача, яка гарантує правильну доставку даних та їх інтерпретацію.
Рис.2 Процеси інкапсуляції та деінкапсуляції
Малюнок ілюструє, як відбувається інкапсуляція, методи проходження даних через рівні моделі OSI. У процесі інкапсуляції дані проходять наступні кроки:
Крок 1. Дані пересилаються з додатка користувача на прикладний рівень моделі OSI.
Крок 2. Прикладний рівень додає свій заголовок до даних і передає на представницький рівень.
Крок 3. Представницький рівень додає заголовок представницького рівня і передає дані сесійному рівню.
Крок 4. Сесійний рівень додає заголовок сесійного рівня і передає дані транспортному рівню.
Крок 5. Транспортний рівень додає свій заголовок до даних і передає їх мережевому рівню.
Крок 6. Мережевий рівень додає свій заголовок і передає дані канальному рівню.
Крок 7. Канальний рівень додає заголовок і пакет до даних. Пакет другого рівня – послідовність перевірки кадру(frame check sequence - FCS), який використовується приймачем інформації для контролю наявності помилок, що виникли при передачі. Ця інформація передається фізичному рівню.
Крок 8. Фізичний рівень відправляє біти даних у фізичне середовище мережі.
Коли віддалений пристрій приймає послідовність бітів, фізичний рівень передає біти інформації канальному рівню для обробки. Канальний рівень виконує наступні кроки:
Крок 1. Канальний рівень перевіряє пакет FCS для контролю наявності помилок.
Крок 2. Якщо помилки були знайдені, пакет буде знехтуваний і канальний рівень може запросити повторної передачі даних.
Крок 3. Якщо помилки не були знайдені, на канальному рівні відбувається зчитування і інтерпретація заголовка канального рівня.
Крок 4. Канальний рівень видаляє з пакету заголовок і пакет та відправляє дані, що залишилися, мережевому рівню відповідно до управляючої інформації із заголовка канального рівня. Цей процес називається деінкапсуляція. Кожен наступний рівень повторює ці ж дії.
Висновок:
Незважаючи на те що протоколи, пов'язані з еталонною моделлю OSI, використовуються зараз дуже рідко, сама модель досі дуже актуальна.
Описова еталонна модель OSI визначає мережеві функції, відповідні одному з семи рівнів. Що важливіше, модель OSI дозволяє легше зрозуміти, як інформація переміщається по мережі.
Фізичний рівень визначає електричні, механічні, функціональні специфікації, згідно з якими відбувається активація, підтримка і дезактивація фізичного з'єднання між крайовими системами.
Канальний рівень визначає формат даних для передачі і управляє доступом до фізичних каналів.
Мережевий рівень надає можливість з'єднання віддалених пристроїв і забезпечує маршрутизацію між системами, розділеними географічно.
Транспортний рівень розбиває дані на блоки на передавальній стороні і збирає воєдино на приймаючій стороні.
Сеансовий рівень встановлює, супроводжує і розриває зв'язок між двома пристроями, що обмінюються інформацією.
Питання для перевірки:
Дайте означення стандартних стеків комунікаційних протоколів.
Що таке модель О5І? На які рівні розбивається базова модель ОSI?
Які функції виконуються на фізичному рівні?
Який рівень моделі О5І перетворює дані в загальний формат для передачі мережею?
Яке обладнання використовується на фізичному рівні?
Які функції канального рівня?
Які протоколи і обладнання використовуються на канальному рівні?
Які функції виконуються і які протоколи використовуються на мережевому рівні?
Яке обладнання використовується на мережевому рівні?
Перелічіть функції транспортного рівня.
Які протоколи використовуються на транспортному рівні?
Перелічіть обладнання транспортного рівня.
Дайте означення сеансового рівня.
Який рівень відповідає за доступ додатків у мережу?
Завдання представницького рівня.
Наведіть функції прикладного рівня.
Наведіть протоколи верхніх рівнів.
Городецька О.С. Комп’ютерні мережі: навчальний посібник / О.С. Городецька, В.А. Гикавий, О.В. Онищук. – Вінниця : ВНПУ, 2017. – 129 с.
Тарнавський Ю.А. Організація комп’ютерних мереж [Електронний ресурс]/ Ю.А. Тарнавський, І.М. Кузьменко – К.: КПІ ім. Ігоря Сікорського, 2018. – 259 с. (електронний варіант, формат pdf)
Микитишин А.Г. Комп’ютерні мережі [Навчальний посібник] / А.Г. Микитишин, М.М. Митник, П.Д. Стухляк, В.В. Пасічник – Львів.: «Магнолія 2006», 2013. – 256 с. (електронний варіант, формат pdf)
Міхунін С.В. Комп’ютерні мережі. Загальні принципи функціонування комп’ютерних мереж [Навчальний посібник] / С.В. Міхунін, С.В. Кавун, С.В. Знахур – Харків: Вид. ХНЕУ, 2008. – 210 с.
ДО ЗМІСТУ