logo search
Part_3

Ієрархічний розподіл адрес класу c

Для більш ефективного використання адрес класу C в Internet-спільноті ці адреси ієрархічно діляться для підмереж від сервіс-провайдера до організації. Останні розподіляють підмножини IP-адрес сервіс-провайдера; їх називають безкласовими адресами.

Р ис. 3.40. Під’єднання локальних мереж до раутера WAN.

Розглянемо приклад мережі малої організації, яка складається із двох Ethernet-сегментів, під’єднаних до надавача послуг Internet, з використанням раутера WAN, який емулює додатковий мережевий сегмент (рис. 3.40).

Надавач послуг виділив різні адреси класу C для своїх користувачів. Дана конкретна організація отримала мережеву адресу 210.20.30, а адреса інтерфейсу раутера з боку провайдера дорівнює 210.20.30.254. На рисунку останній байт IP-адрес додатково показаний у двійковому вигляді, щоб виразніше показати мережеву підадресацію.

Якщо б організація мала один комп’ютер, наприклад, C, і наявний для використання цілий клас C адрес, тоді IP-адреса для станції C могла б бути довільною в діапазоні від 210.20.30.1 до 210.20.30.253, а шлюз за умовчанням мав би адресу 210.20.30.254 з мережевою маскою 255.255.255.0. Однак коли наявні дві мережі та сполучення “пункт-пункт” до WAN, яке теж трактується як мережа, то адреса класу C мусить бути поділена на підмережі. Це здійснюють, використовуючи один або більше бітів, котрі звичайно належать адресам станцій, як мережеву частину адреси, таким чином розширюючи її розмір. У даному випадку мережева адреса 210.20.30 може бути розширена до чотирьох мереж, а мережева маска змінена на 255.255.255.192, що відображає додаткове використання двох бітів для мережевої частини в IP-адресі. Строго кажучи, коректними є тільки підмережі з двома або більше додатковими бітами у масці, а будь-яка підмережа із всіма нулями або всіма одиницями у підмережевій частині адреси некоректна. Однак у багатьох реалізаціях протоколів TCP/IP дозволяють відхилення від цих обмежень, що веде до помітної ощадності при використанні адрес.

Оскільки мережева маска має значення 255.255.255.192 (або в шістнадцятковій формі FFFFFFC0), а мережева адреса організації – 210.20.30 (тобто D2141E), то можна використовувати такі чотири мережеві адреси:

Мережа №

IP-адреса мережі

IP-адреса мережі з двійковим поданням оcтаннього байта

0

210.20.30.0

210.20.30.[00000000]

1

210.20.30.64

210.20.30.[01000000]

2

210.20.30.128

210.20.30.[10000000]

3

210.20.30.192

210.20.30.[11000000]

Це дозволяє використати шість останніх бітів для номерів вузлів, що дає 62 адреси станцій на мережу (всі “0” та всі “1” зарезервовані). Тому коректні такі адреси для станцій:

Мережа №

Діапазон адрес

від

до

0

210.20.30.1

210.20.30.62

1

210.20.30.65

210.20.30.126

2

210.20.30.129

210.20.30.190

3

210.20.30.193

210.20.30.254

У цьому прикладі мережа № 2 зарезервована для майбутнього використання.

IP-адреси та мережеві маски для кожного інтерфейсу такі:

Інтерфейс

IP-адреса

Мережева маска

Вузол A

210.20.30.1

255.255.255.192

Вузол B

210.20.30.2

255.255.255.192

Вузол C (AB)

210.20.30.10

255.255.255.192

Вузол C (DE)

210.20.30.70

255.255.255.192

Вузол C (WAN)

210.20.30.200

255.255.255.192

Вузол D

210.20.30.81

255.255.255.192

Вузол E

210.20.30.82

255.255.255.192

Вузол G

210.20.30.254

255.255.255.192

Таблиці раутінгу будуються для кожного вузла таким чином. У полі “Адреса мережі” вказують адреси всіх мереж, до яких сконфігуровані маршрути від даного вузла. При цьому адреса 0.0.0.0 вказує призначення за замовчуванням, тобто якщо для певного пакету жодні інші конкретні маршрути не сконфігуровані, то призначення за замовчуванням є тим, до якого можна висилати цей пакет, вважаючи, що воно здатне переслати його до потрібної станції або до інших раутерів вздовж визначеного шляху. Поле “Мережева маска” вказує маску, яку слід вживати для відповідної адреси мережі (для адреси за замовчуванням вона завжди дорівнює 0.0.0.0). “Шлюз” вказує, куди (за якою адресою призначення) слід безпосередньо скерувати пакет, а “Інтерфейс” – через який інтерфейс даного вузла слід його вислати. Вигляд таблиць раутінгу для станцій у даному прикладі показано нижче.

Вузол

Адреса мережі

Мережева маска

Шлюз

Інтерфейс

A

0.0.0.0

0.0.0.0

210.20.30.10

210.20.30.1

210.20.30.0

255.255.255.192

210.20.30.1

210.20.30.1

B

0.0.0.0

0.0.0.0

210.20.30.10

210.20.30.1

210.20.30.0

255.255.255.192

210.20.30.2

210.20.30.2

C

0.0.0.0

0.0.0.0

210.20.30.254

210.20.30.200

210.20.30.0

255.255.255.192

210.20.30.10

210.20.30.10

210.20.30.64

255.255.255.192

210.20.30.70

210.20.30.70

210.20.30.192

255.255.255.192

210.20.30.200

210.20.30.200

D

0.0.0.0

0.0.0.0

210.20.30.70

210.20.30.81

210.20.30.64

255.255.255.192

210.20.30.81

210.20.30.81

E

0.0.0.0

0.0.0.0

210.20.30.70

210.20.30.81

210.20.30.64

255.255.255.192

210.20.30.81

210.20.30.81

F

0.0.0.0

0.0.0.0

210.20.30.70

210.20.30.82

210.20.30.64

255.255.255.192

210.20.30.82

210.20.30.82

G

210.20.30.0

255.255.255.0

210.20.30.200

210.20.30.254

Інші належні входи

Значення метрики або лічильника стрибків опційне, однак може бути рівним 0 для всіх шлюзів, ідентичних станціям, і більшим від 0, якщо призначення досягається черех один або більше шлюзів. Метрика для маршрутів за замовчуванням невизначена, але може бути встановлена рівною щонайменше 1.

Проілюструємо використання цих таблиць раутінгу таким прикладом. Якщо станція D висилає пакет запиту ICMP Echo до Internet за адресою 140.51.120.30, то спочатку D застосовує маску 255.255.255.192 до адреси 140.51.120.30 для визначення адреси мережі. Тоді вона встановлює, що адреса мережі 210.20.30.64 не узгоджена з потрібною і вибирає маршрут за замовчуванням , який вказує на шлюз 210.20.30.70, і використовує Ethernet-адресу вузла C (DE) для пересилання пакету до раутера. Коли раутер C приймає цей пакет, то він виявляє, що пакет адресований до 140.51.120.30, перевіряє всі маршрути у своїй таблиці і, встановивши відсутність маршруту до 140.51.120.30, вибирає маршрут (призначення) за умовчанням. При цьому він використовує інтерфейс до WAN, тобто адресу свого інтерфейсу 210.20.30.200 для пересилання пакету до раутера G за адресою 210.20.30.254. Далі пакет може поширюватися від цього раутера до інших, доки не досягне такого, що буде мати у своїй таблиці IP-адресу 140.51.120.30. Коли вузол-призначення відповість, то пакет повернеться до інтерфейсу 210.20.30.200 (раутер C) з адресою призначення 210.20.30.81, тобто з призначенням до станції D. Раутер C за допомогою відповідної мережевої маски встановлює, що адреса 210.20.30.81 відноситься до мережі 210.20.30.64 і, використовуючи свій інтерфейс 210.20.30.70, вишле пакет до станції D.