Professional Documents
Culture Documents
Lab Net 6 PDF
Lab Net 6 PDF
ХІД РОБОТИ
Теоретичні відомості
Пласка та ієрархічна адресація
Для адресації на другому (канальному) рівні еталонної моделі OSI
достатньо застосовувати пласку модель. У такій моделі адреси усіх мережних
пристроїв обираються з певного адресного простору без жодного зв’язку із
структурою мережі. У невеликих локальних мережах це не створює проблем
для пошуку необхідного пристрою за його адресою, оскільки завжди можна або
зберігати повну таблицю усіх наявних адрес, або здійснювати широкомовні
запити для пошуку. Прикладом такої адресації є MAC-адреси (MAC – media
access control). Це апаратні адреси мережних адаптерів у технології Ethernet і
деяких інших. Ці адреси задаються виробником під час виробництва адаптера, і
вони містять ознаки виробника і класу пристрою. Але цілком ймовірно, що
сусідні адреси адаптерів після постачання готових пристроїв дистриб’юторам
опиняться, наприклад, в Одесі і Сінгапурі.
На третьому (мережному) рівні моделі OSI необхідно застосовувати
адресацію, яка дозволила б ефективно розподіляти адресний простір у великій
об’єднаній мережі, а також дозволяла б здійснювати маршрутизацію (тобто,
визначати послідовність транзитних вузлів через яку повідомлення може
досягти адреси призначення). Для дійсно великих мереж, прикладом яких є
Інтернет, це вимагає застосування ієрархічної адресації, у якій структура адреси
певним чином пов’язана із структурою мережі.
У цій роботі ми вивчимо, як здійснюється така адресація у
найпоширенішій у наш час технології TCP/IP, а точніше – у протоколі IP версії
4, на якій значною мірою функціонує сьогоднішній Інтернет.
Класи IP-адрес
Кожна IP-адреса складається з двох частин: номера мережі та номера
хосту. Номер мережі ідентифікує мережу, до якої підключено вузол (комп’ютер
або мережний пристрій). Номер хосту ідентифікує пристрій у цій мережі.
Ані номер мережі, ані номер хосту не можуть складатись повністю з
нулів чи повністю з одиниць. Якщо поле номера хосту заповнено одиницями,
то такий пакет є широкомовним (англ. – broadcast), він доставляється усім
вузлам у заданій мережі.
Загальна Максимальна
Межі значень першого
Клас кількість кількість вузлів Призначення
октету
мереж у мережі
А 00000001 – 01111110 126 (27 – 2) ~16 млн. (224 – 2) Стандартний клас
(1 – 126)
В 10000000 – 10111111 16384(214) 65534 (216 – 2) Стандартний клас
(128 – 191)
С 11000000 – 11011111 ~2 млн.(221) 254 (28 – 2) Стандартний клас
(192 – 223)
D 11100000 – 11101111 - - Групові адреси
(224 – 239)
E 11110000 – 11111111 - - Експериментальний
(240 – 255) клас
Маски підмереж
Комп’ютер, розміщений в одній підмережі, не може безпосередньо
зв’язатися з комп’ютером в іншій підмережі. Якщо під час відправлення пакета
комп’ютер визначає, що адреса призначення належить іншій підмережі, він
надсилає цей пакет транзитному вузлу – маршрутизатору.
Для визначення того, чи є адреса широкомовною, а також для визначення
належності IP-адреси тій чи іншій мережі, необхідно однозначно розділяти
номер мережі і номер хосту у кожній адресі.
Як було сказано вище, за стандартом у кожній IP адресі межа між
номером мережі і номером хосту може бути визначена за класом мережі, тобто,
за кількома першими (старшими) бітами адреси. Але така система не дає
достатньої гнучкості. Дійсно, за такої системи адресації дозволена кількість
хостів у мережі може складати або 254 (клас С), або 65534 (клас В), не кажучи
вже про мільйони у класі А. Ясно, що лише в окремих випадках адресний
простір буде заповнюватись раціонально. Існує безліч мереж, у котрих є,
наприклад, лише 10-20 комп’ютерів, а для них все одно необхідно виділяти
адресу класу С, або мереж з 300-400 комп’ютерів, які вимагають вже адреси
класу В. У першому випадку адресний простір буде використано лише на 5-
10%, а у другому – взагалі менше 1%. Адресний простір в Інтернеті є цінним
ресурсом, і таке марнотратство є неприпустимим.
Для оптимізації використання адресного простору в IP-мережах
застосовуються маски підмереж. Маска визначає, яка частина адреси належить
мережі, а яка – хосту.
Маска має вигляд неперервної послідовності одиниць, які відповідають
розрядам IP-адреси, що належать до номеру мережі, за якою йде неперервна
послідовність нулів, які відповідають розрядам IP-адреси, віднесеним до
номеру вузла.
Маска може записуватись у такому самому вигляді, як і IP-адреса.
Наприклад, для мережі класу С маску можна записати як 255.255.255.0. Іншою
формою запису маски підмережі є просте зазначення кількості одиниць у масці,
тобто, кількості розрядів адреси, що визначають номер мережі. Так, наприклад,
адреса хосту 192.168.1.15 у мережі класу С повністю може бути записана у
вигляді 192.168.1.15/24.
Кількість одиниць у масці не обов’язково кратна 8. Тому, на відміну від
визначених класів мереж, маска дає змогу гнучко призначати підмережі,
виходячи з необхідного обсягу адресного простору.
Наприклад, коректною є маска 255.255.240.0 (20 одиниць і 12 нулів). Без
зазначення маски адреса 77.122.125.113 має бути проінтерпретована як адреса
класу А, тобто номер мережі 77.0.0.0 і номер вузла 0.122.125.113. Але з маскою
255.255.240.0 ця адреса (що може бути записана як 77.122.125.113/20) задає
номер мережі 77.122.112.0 і номер вузла 0.0.13.113. Без зазначення маски
адреса 77.122.95.255 є адресою окремого вузла 0.122.95.255 у мережі 77.0.0.0, а
з маскою 255.255.240.0 ця адреса (77.122.95.255/20) є широкомовною адресою
для мережі 77.122.80.0, оскільки номер хосту (0.0.15.255) містить лише двійкові
одиниці.
(Для перевірки перетворіть власноручно зазначені адреси і маски у
двійкову форму)
Маски широко застосовуються у маршрутизації як для структурування
мереж, так і для виділення старшої частини адреси, так званого префікса, для
зменшення об’ємів таблиць і підвищення продуктивності маршрутизаторів (так
звана безкласова маршрутизація). У розглянутому вище прикладі мережа
77.0.0.0 може бути мережею певного провайдера Інтернету. У зовнішній щодо
цього провайдера мережі (тобто, на переважній частині території земної кулі)
маршрутизація здійснюється за префіксом 77.0.0.0. Внутрішня структура
мережі цього провайдера іншим провайдерам невідома. Але всередині власної
мережі провайдер враховує її структуру для найбільш ефективної
маршрутизації і, що є найголовнішим, для обмеження поширення
широкомовних розсилок. Тому мережа поділена на підмережі із застосуванням
масок, як ми це бачили на прикладі.
Розберемо її параметри.
eth0 – ідентифікатор інтерфейсу (перший інтерфейс Ethernet). Такий
ідентифікатор типовий для Linux. У Solaris ідентифікатори інтерфейсів
пов’язані з іменами драйверів, які, у свою чергу, відображають бренд
виробника мережного адаптера. У інших системах може бути інша система
іменування інтерфейсів. Тому розібратися з ідентифікаторами інтерфейсів
необхідно перед тим, як намагатись призначати їм IP-адреси.
inet – тип адреси, яку ми намагаємось призначити (цією ж командою можна,
наприклад, змінювати апаратну адресу адаптера).
netmask – маска підмережі. Її можна задавати і окремою командою.
up – команда ввімкнути («підняти») інтерфейс. Не потрібна, якщо інтерфейс
вже був увімкнутий, але й не завадить. Також можна давати окремою
командою.
Шлюз за умовчанням цією командою не задається. Як правило, він
задається або у спеціальному файлі (наприклад, файл /etc/defaultrouter), або
шляхом налаштування маршрутизації.
110000012 → _______________
111000012 → _______________
110000002 → _______________
110000112 → _______________
110000012 → _______________
110001012 → _______________
100000012 → _______________
100100012 → _______________
110010012 → _______________
111100012 → _______________
110001112 → _______________
110011012 → _______________
2. Адреса класу А містить _____ двійкових розрядів на адресу хосту.
А) 8
Б) 16
В) 20
Г) 24
А) 1
Б) 2
В) 3
Г) 4
6. Маска підмережі 255.255.255.248. Яка максимальна кількість хостів у
такій підмережі?
А) 4
Б) 6
В) 8
Г) 14
А) 255.0.255.255
Б) 0.0.0.255
В) 255.255.254.0
Г) 254.254.254.256
А) 30
Б) 62
В) 64
Г) 32