Добавил:
twitch.tv Заведующий методическим кабинетом, преподаватель на кафедре компьютерного спорта и прикладных компьютерных технологий. Образование - Магистр Спорта. Суета... Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
9
Добавлен:
04.06.2023
Размер:
1.1 Mб
Скачать

Рисунок 7 - Формати класів IPадрес

Одна з основних переваг використання класів полягає в тому, що кожна адреса містить ключ, який ідентифікує точку, розташовану між мережевим префіксом і номером хоста. Наприклад, якщо старші два біти адреси встановлені в 1 і 0, то лінія розділу пролягає між 15 і 16-м бітами.

Рисунок 8 - Розділення IP-адрес на класи

Недоліком цього методу є потреба зміни мережевої адреси, коли в мережах класу С число пристроїв стає більше 255. В цьому випадку виникає необхідність заміни адреси класу С на адресу класу В. Зміна мережевих адрес може вимагати від адміністратора мережі великих зусиль і достатньо багато часу для проведення робіт з налагодження. З огляду на те, що існує чітка межа між класами адрес, адміністратори мереж не можуть заздалегідь спланувати плавний перехід зміни адрес. Замість цього доводиться досить жорстко втручатися в роботу мережі: вводиться заборона на використання деяких мережевих адрес, проводиться одночасна зміна всіх адрес пристроїв в цій мережі. І тільки тоді мережа знову включається в роботу. Ще одним недоліком класифікації адрес є значне зменшення числа теоретично можливих індивідуальних адрес. У поточній версії протоколу IP (версія 4) загальне їх число може становити 232 (4294967296), так як протокол передбачає тільки 32 розряди для завдання адреси. Використання частини бітів у службових цілях зменшує доступну кількість індивідуальних адрес.

Адреси класу А підтримують понад 16 мільйонів хостів у кожної мережі (224-2 = 16777214). Очевидно, що такий клас може застосовуватися тільки для дуже великих мереж (як правило, мереж провайдерів Internet верхнього рівня).

Кількість дійсних мереж класу А - 126, і всі ці адреси давним-давно розподілені. Відкриті IP-адреси повинні бути зареєстровані в організації IANA (Internet Assigned Numbers Authority - Агентство по виділенню імен і унікальних параметрів протоколів Internet), яка контролює використання доступних через Internet або відкритих IP-адрес.

Вадресах класу А старший біт першого октету завжди має значення 0. Це означає, що найменший номер мережі при використанні адреси такого класу дорівнює 00000000 (0), а найбільший дорівнює 01111111 (127). Але в цьому випадку необхідно враховувати деякі обмеження. По-перше, адреса мережі класу А, рівна 0, є зарезервованою. Вона використовується для позначення так званої "даної мережі", або мережі до якої фактично підключений передавальний хост. По-друге, адреса мережі класу А, рівна 127, застосовується для створення петлі зворотного зв'язку. За допомогою такої петлі програмне забезпечення набору протоколів TCP/IP просто виконує самоперевірку. Передаючи пакети за адресою отримувача, позначеному як «петля зворотного зв'язку», це програмне забезпечення фактично не передає пакети в мережу, а просто повертає їх по петлі самому собі для перевірки того, що стек TCP/IP не спотворює дані. (Відправлення пакетів луна-тестування за адресою петлі зворотного зв'язку є звичайним етапом пошуку несправностей.) Тому при передачі будь-якого пакета з адресою мережі, що складається з одних бітів 0, фактично відбувається його передача на локальні хости. А при відправці будь-якої інформації в мережу з номером 127 фактично застосовується петля зворотного зв'язку. У зв'язку з наявністю зарезервованої мережі 0 і петлі зворотного зв'язку практично застосовуються адреси класу А, які містять у першому октеті число від 1 до 126.

Вадресах класу А використовується маска підмережі 255.0.0.0, відома також як восьмибітова маска підмережі, оскільки вона складається з восьми розташованих підряд одиниць, а потім з одних нулів (11111111.00000000.00000000.00000000). Це означає, що у звичайній мережі класу А перший октет адреси призначений для позначення адреси мережі, а останні три октети - адреси хоста, як показано на рисунку. Мережі класу А також позначаються записом /8, так як адреси цього класу мають 8-розрядний

мережевий префікс.

Так як адресний блок класу А здатний утримувати максимум 231

(2147483648) індивідуальних адрес, а в протоколі IP версії 4 під них відведено максимум 232 (4294967296) адрес, то адресний діапазон класу А займає 50% передбаченого адресного простору.

Адреси класу В підтримують 65 534 хостів в кожній мережі (216 - 2 = 65 534). Адреси цього класу призначені для менших (але все ще досить великих) мереж. Існує трохи більше 16 000 мереж класу В і всі вони вже зареєстровані.

Адреси класу В завжди починаються з двійкових цифр 10 (наприклад, 10101100.00010000.00000001.00000001 або 172.16.1.1). Це означає, що перший октет повинен перебувати в межах від 128 (10000000) до 191 (10111111). Таких мереж класу В, які не могли б використовуватися звичайним чином (подібних двом мереж класу А - 0 і 127), не існує.

Мережі класу В мають 16-бітову маску, яка застосовується за замовчуванням (255.255.0.0). Це означає, що перші 16 бітів відповідають адресі мережі, а останні 16 бітів - адресі хоста. Мережі класу В також позначаються записом /16.

Так як весь адресний блок класу В може містити максимум 230 (1073741824) індивідуальних адрес, то він займає 25% передбаченого адресного простору.

Мережі класу С можуть підтримувати лише 254 хоста в кожній мережі (28 - 2 = 254). Адреси цього класу призначені для невеликих мереж. Існує понад два мільйони мереж класу С, причому більшість з них вже зареєстровано.

Адреса мережі класу С повинна починатися з двійкових цифр 110 (наприклад, 11000000.10101000.00000001.00000001, або 192.168.1.1). Мереж класу С, які не могли б застосовуватися на практиці, також не існує.

Мережі класу С мають за замовчуванням 24-бітову маску. Це означає, що 24 біта використовуються для позначення частини мережі і 8 бітів - для позначення частини хоста. Мережі класу С також позначаються записом /24.

Так як весь адресний блок класу С може містити максимум 229 (536870912) індивідуальних адрес, він займає 12,5% передбаченого адресного простору.

На додаток до цих трьох найбільш популярним класів адрес існують ще два класи.

Укласі D старші чотири біти встановлені в 1110. Цей клас використовується для підтримки групової передачі даних.

Укласі Е старші чотири біти встановлені в 1111, і цей клас є зарезервованим для експериментальних цілей.

Видно, що в кожній мережі відсутня частина можливих IP-адрес (а саме дві адреси). Наприклад, IP-адреси класу С допускають застосування в кожній мережі тільки 254 хостів, тоді як їх повинно бути 256 (якщо керуватися формулою 2n або 28). Це пов'язано з тим, що деякі IP-адреси зарезервовані для певних цілей і не можуть присвоюватися кінцевим пристроям в мережі. У кожній мережі зарезервовано дві адреси хоста, а саме: найбільшу адресу (що складається з одних одиниць) і найменшу адресу (що складається з одних нулів). Адреса хоста, що складається з одних одиниць, позначає трансляцію; адреса, що складається з одних нулів, позначає "дану мережу". Дві зазначені адреси не можуть використовуватися в якості адрес хостів. Це ще одне обмеження TCP/IP.

Спеціальні адреси

Спочатку розглянемо адресу, що складається з одних нулів. Після застосування операції "І" до пари чисел, що складається з IP-адреси і маски підмережі, частина з позначенням хоста буде містити одні нулі. Наприклад, після застосування операції "І" до IP-адреси 200.156.1.1 до застосовуваної за замовчуванням маскою підмережі, рівної 255.255.255.0, буде отримана адреса мережі 200.156.1.0. Отже, адреса 200.156.1.0 являє собою адресу мережі і не може використовуватися в якості адреси хоста.

Адреса, що складається з одних одиниць, зарезервована для широкомовної розсилки рівня 3 (мережевий рівень). Наприклад, в IP-адресі 12.255.255.255 адреса хоста складається з одних одиниць

(00001110.11111111.11111111.11111111). Вона позначає всі хости в даній мережі, тобто служить для широкомовної розсилки.

Розрахунок кількості хостів в мережі

Таким чином, для розрахунку допустимої кількості хостів в мережі застосовується вираз (2n - 2), а не просто 2n. Наприклад, якщо відомо, що для позначення хоста застосовуються десять бітів, необхідно обчислити значення 210, а потім відняти 2 з отриманого результату (1024 - 2 = 1022).

Крім можливості спрямованої передачі інформації певного хосту існує широкомовна передача (broadcasting), при якій повідомлення отримують всі хости у зазначеній мережі. У протоколі IP існують два типи широкомовлення: спрямоване (directed) і обмежене (limited). Направлене широкомовлення дозволяє хосту віддаленої мережі передавати одну дейтаграму, яка буде доставлена всім хостам в адресованій мережі. Дейтаграмма з направленою широкомовною адресою може проходити через маршрутизатори розподіленої мережі, при цьому початкова дейтаграмма буде доставлена всім хостам тільки в потрібній мережі, а не в проміжних мережах.

При направленому широкомовленні адреса одержувача містить коректний номер мережі і номер хоста, всі біти якого встановлені в одиниці. Наприклад, адреса 185.100.255.255 буде розглядатися як адреса спрямованого широкомовлення для мережі 185.100. xxx. xxx класу В. Таким чином, спрямовані широкомовні адреси забезпечують потужний механізм, що дозволяє віддаленому пристрою посилати одну IP-дейтаграму, яка буде доставлена в режимі широкомовлення в зазначену мережу. Для отримання більш докладної інформації про направленому широкомовленню можна звернутися до документа RFC 1812.

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

При обмеженому широкомовленні біти номера мережі і номера хоста складаються з одних одиниць. Таким чином, дейтаграма з адресою одержувача 255.255.255.255 буде розглядатися як дейтаграма з обмеженим широкомовленням.

Прості способи організації підмереж

Формування підмереж було введено для подолання таких проблем:

-різкого зростання розміру та кількості таблиць маршрутизації в Інтернеті;

-появи дефіциту номерів мереж при необхідності розширення їх кількості.

Обидві ці проблеми вирішувалися шляхом додавання ще одного рівня ієрархії до адресної структури протоколу IP.

Організацією підмереж називається процедура розбиття великої мережі на менші, більш керовані компоненти. Наприклад, між IP-адресами класу С і класу В існує велика різниця в частині допустимої кількості хостів в кожній мережі. Настільки ж значна різниця існує між адресами класу В і класу А, Але що якщо

організації необхідно адресувати в мережі тільки 1000 хостів? Їй потрібно отримати адресу мережі класу В навіть незважаючи на те, що понад 64 000 адрес залишаться невикористаними. Крім того, чи можна успішно підключити 65 000 комп'ютерів до однієї мережі без використання яких-небудь каналів розподіленої мережі? Чи можна зв'язати 65 000 комп'ютерів за допомогою одного сегмента Ethernet, довжина якого не може перевищувати 500 метрів? Повинен бути передбачений спосіб поділу великої мережі на кілька підмереж. Саме цей принцип лежить в основі способу організації підмереж.

Організація підмереж здійснюється успішно завдяки тому, що в її основі лежить двійкова арифметика. За допомогою маски підмережі ми можемо «запозичувати» біти з частини IP-адреси з позначенням хоста і приєднувати їх до частини з позначенням мережі. В результаті кількість можливих номерів мереж збільшується, а кількість номерів хостів зменшується.

Метод організації підмереж дозволяє розбити одну велику мережу на менші мережі, які є більш придатними для тієї кількості хостів, які можна успішно включити в один широкомовний домен. Наприклад, припустимо, що компанія зареєструвала мережу класу В з адресою 190.1.0.0. При використанні маски, передбаченої за замовчуванням (яка є 16-бітової, або дорівнює 255.255.0.0), в компанії можна сформувати тільки одну мережу приблизно з 65 000 хостами. Але припустимо, що компанія має близько 200 виробничих майданчиків, на кожному з яких знаходиться не більше 200 хостів. Тому фактично компанія зможе використовувати тільки кілька сотень адрес класу С.

На рисунку представлений процес формування підмереж, в якому номер хоста ділиться на дві частини: номер підмережі та номер хоста в цій підмережі.

Рисунок 9 – Простий процес формування підмереж

За допомогою методу організації підмереж компанія може розбити свою адресу мережі класу В на 254 адреси мережі, що відповідають класу С. Для цього мережі присвоюється замість 16-бітової маски 24-бітова маска (255.255.255.0). Якщо операція "І" виконується з використанням 24-бітової маски, то при обробці адреси типу 190.1.1.1 виявляється, що адреса мережі дорівнює 190.1.1.0, а не 190.1.0.0, як було б при використанні 16-бітової маски. В результаті створюється мережа, аналогічна показаній на рисунку.

Рисунок 10 – Введення підмереж в організації

Видно, що формування підмереж вирішує проблему зростання таблиць маршрутизації, так як конфігурація підмереж корпоративної мережі ніколи не видна за межами організації. Маршрути з Інтернету в будь-яку підмережу даної IP-адреси однакові, незалежно від того, на якій підмережі розташований отримувач. Це стало можливим тому, що всі підмережі даного номера мережі використовують один і той же мережевий префікс, але з різними номерами підмереж. Маршрутизаторам у приватній мережі потрібно розрізняти окремі підмережі, а у маршрутизаторів в Інтернеті всі ці підмережі визначені єдиним записом в таблицях маршрутизації. Це дозволяє адміністратору приватної мережі вносити будь-які зміни в логічну структуру мережі без впливу на розмір таблиць маршрутизації у маршрутизаторів в Інтернеті.

Формування підмереж також забезпечує вирішення другої проблеми, пов'язаної з виділенням організації нового мережевого номера або номерів при її зростанні. Організації можна виділити один номер мережі, після чого адміністратор отримує право довільно присвоювати номери підмереж кожної зі своїх внутрішніх мереж. Це дозволяє впроваджувати додаткові підмережі без необхідності отримання нового мережевого номера.

Перед тим як розробляти мережу на базі протоколу IP, адміністратору необхідно відповісти на наступні чотири важливих питання.

-Скільки підмереж потрібно організації сьогодні?

-Скільки підмереж може знадобитися організації в майбутньому?

-Скільки хостів існує в найбільшій підмережі організації сьогодні?

-Скільки хостів необхідно буде підтримувати в найбільшій підмережі організації в майбутньому?

Першим кроком в процесі планування є визначення максимальної кількості необхідних підмереж. Дане значення округлюється до найближчого ступеня числа 2. Коли виконується ця оцінка, важливо врахувати майбутнє збільшення кількості підмереж. На другому кроці перевіряється факт існування достатньої кількості адрес хостів найбільшої підмережі організації. І на закінчення слід переконатися в тому, що виділений організації клас адреси надає достатню кількість бітів, необхідних для формування підмереж.

Для визначення того, яка кількість підмереж і хостів дозволяє отримати певна комбінація IP-адреси і маски підмережі, необхідно спочатку перетворити цю адресу і маску підмережі, що застосовується по замовчуванню, в двійкові числа, потім провести межу, яку називають лінією позначення мережі (або просто лінією мережі), після частини адреси мережі (позначеної останньою одиницею в застосовуваної за замовчуванням масці підмережі). Після цього потрібно визначити, яка кількість бітів потрібна для отримання необхідної

кількості підмереж. Потім необхідно додати цю кількість бітів до маски підмережі і провести другу межу, яку називають лінією позначення підмережі (або просто лінією підмережі). Все, що знаходиться ліворуч від цієї лінії (аж до лінії мережі), позначає адресу підмережі. А все, що знаходиться праворуч від цієї лінії, позначає адресу хоста.

Слід зазначити, що при виборі маски підмережі дозволяється використовувати тільки маску з одиницями, що йдуть підряд (ліворуч). Іншими словами, маска підмережі, рівна 01010011 (83), застосовуватися не може, а маска підмережі 11110000 (248) є допустимою.

Отже, процес визначення маски повинен виконуватися в п'ять етапів.

-Перетворити IP-адресу і маску, яка застосовується за умовчанням, в двійкові числа.

-Провести межу після останньої одиниці (біта 1) у масці підмережі. Все, що знаходиться ліворуч від цієї лінії, є базовою адресою мережі.

-Визначити, яка кількість бітів потрібна для отримання необхідної кількості підмереж. Збільшити кількість одиниць в масці підмережі на цю величину.

-Провести другу межу після останньої одиниці в новій масці підмережі. Все, що знаходиться ліворуч від цієї лінії до першої лінії, є частиною адреси з позначенням підмережі, а все, що знаходиться праворуч від неї, - це частина адреси з позначенням хоста.

-Переконатися в тому, що кількість бітів, які залишилися у масці, дозволяє адресувати достатню кількість хостів у кожній підмережі.

Після визначення того, яка маска повинна використовуватися, на наступному етапі необхідно з'ясувати, який перелік IP-адрес відноситься до кожної підмережі. Цей етап є обов'язковим, оскільки необхідно знати, до якої підмережі належить кожна конкретна IP-адреса. Якщо маска підмережі є простою (така як 255.255.255.0), то цей перелік визначити нескладно. Наприклад, якщо є IP-адреса 172.16.1.1 з маскою 255.255,255.0, то можна відразу ж встановити, що вона відноситься до підмережі з адресами від 172.16.1.1 до 172.16.1.254, не вдаючись до двійкової арифметики. Крім того, в цьому випадку можна легко визначити, що хости 172.16.200.1 і 172.16.50.1 знаходяться в різних підмережах. Але при використанні маски 255.255.224.0 вже не так легко дізнатися, що хости 172.16.34.1 і 172.16.73.1 знаходяться в різних підмережах, а хости 172.16.130.1 і 172.16.150.1 - в одній підмережі. В цьому випадку для визначення початкових і кінцевих адрес підмереж необхідно виконати деякі обчислення з допомогою двійкової арифметики. Розглянемо детальніше цей процес.

Спочатку необхідно взяти IP-адресу і маску, перетворити їх в двійкові числа та провести дві лінії: лінію мережі (одразу після останньої одиниці в масці підмережі, яка застосовується за замовчуванням і яка відповідає класу IPадреси) і лінію підмережі (відразу після останньої одиниці в обумовленій користувачем масці підмережі). Всі етапи детально показані на рисунку.

Рисунок 4.11 – Етапи розрахунку IP-адрес

Потім необхідно визначити, всі можливі двійкові комбінації, які можуть бути отримані при різних значеннях бітів в частині адреси відповідної підмережі. Наприклад, якщо в частині підмережі є чотири біта, то можливими комбінації є наступні: 0000 (0), 0001 (1), 0010 (2), 0011 (3), 0100 (4), 0101 (5), 0110 (6) , 0111 (7), 1000 (8), 1001 (9), 1010 (10), 1011 (11), 1100 (12), 1101 (13), 1110 (14) і 1111 (15). Це - наші 16 підмереж. Але підмережі з усіма нулями і всіма одиницями в номері є недійсними, тому підмережі 0000 (0) і 1111 (15) повинні бути виключені. Причина цього полягає в тому, що підмережа з усіма нулями в номері позначає базову адресу мережі, а підмережа з усіма одиницями в номері відповідає широкомовній розсилці по «всім підмережам». Насправді виключення таких підмереж просто рекомендується, а не є обов'язковим (дивись адресацію VLSM і CIDR). Після видалення цих двох підмереж залишається 14 дійсних підмереж:

10101100.00010000.0001 0000.00000000 (172.16.16.0) 10101100.00010000.0010 0000.00000000 (172.16.32.0) 10101100.00010000.0011 0000.00000000 (172.16.48.0) 10101100.00010000.0100 0000.00000000 (172.16.64.0) 10101100.00010000.0101 0000.00000000 (172.16.80.0) 10101100.00010000.0110 0000.00000000 (172.16.96.0) 10101100.00010000.0111 0000.00000000 (172.16.112.0) 10101100.00010000.1000 0000.00000000 (172.16.128.0) 10101100.00010000.1001 0000.00000000 (172.16.144.0) 10101100.00010000.1010 0000.00000000 (172.16.160.0) 10101100.00010000.1011 0000.00000000 (172.16.176.0) 10101100.00010000.1100 0000.00000000 (172.16.192.0) 10101100.00010000.1101 0000.00000000 (172.16.208.0) 10101100.00010000.1110 0000.00000000 (172.16.224.0)

Тепер, залишаючи незмінними частини адреси з позначенням мережі і підмережі, необхідно визначити перелік адрес хостів, що відносяться до цієї підмережі, від першої адреси до останньої. Це завдання є досить нескладним: першою адресою є базова адресу підмережі, а останньою - та ж базова адреса, в якій частина з позначенням хоста заповнена двійковими одиницями. В даному випадку октет, в якому частина з позначенням хоста заповнена двійковими одиницями (відповідно останньою адресою), дорівнює 00011111, або 31.

1.10101100.00010000.00010000.00000000 (172.16.16.0) - найменше значення

вдіапазоні 1

10101100.00010000.0001 1111.11111111 (172.16.31.255) - найбільше значення в діапазоні 1

2.10101100.00010000.00100000.00000000 (172.16.32.0) - найменше значення

вдіапазоні 2

10101100.00010000.0010 0000.00000000 (172.16.47.255) - найбільше значення в діапазоні 2

3.10101100.00010000.00110000.00000000 (172.16.48.0) - найменше значення

вдіапазоні 3

10101100.00010000.0011 0000.00000000 (172.16.63.255) - найбільше значення в діапазоні 3

і так далі.

Нарешті, необхідно видалити першу і останню IP-адреси хостів, пов'язані з розглянутою підмережею. Слід пам'ятати, що перша адреса позначає «дану мережу», а остання є широкомовною адресою.

1.10101100.00010000.0001 0000.00000000 (172.16.16.0) - найменше значення в діапазоні 1

10101100.00010000.0001 0000.00000001 (172.16.16.1) - найменше значення в діапазоні 1

10101100.00010000.0001 1111.11111111 (172.16.31.255) - найбільше значення в діапазоні 1

10101100.00010000.0001 1111.11111110 (172.16.31.254) - найбільше значення в діапазоні 1

2.10101100.00010000.0010 0000.00000000 (172.16.32.0) - найменше значення в діапазоні 2

10101100.00010000.0010 0000.00000001 (172.16.32.1) - найменше значення в діапазоні 2

10101100.00010000.0010 1111.11111111 (172.16.47.255) - найбільше значення в діапазоні 2

10101100.00010000.0010 1111.11111110 (172.16.47.254) - найбільше значення в діапазоні 2

3.10101100.00010000.0011 0000.00000000 (172.16.48.0) - найменше значення в діапазоні 3

10101100.00010000.0011 0000.00000001 (172.16.48.1) - найменше значення в діапазоні 3

10101100.00010000.0011 1111.11111111 (172.16.63.255) - найбільше значення в діапазоні 3

10101100.00010000.0011 1111.11111110 (172.16.63.254) - найбільше значення в діапазоні 3

і так далі.

Спрощений метод

На жаль, дійсно простого методу вибору частини маски з позначенням підмережі не існує. Але знайти спрощений метод визначення допустимого діапазону адрес дуже легко. Він являє собою чотирьохетапний процес, описаний нижче.

-Знайти «необхідний» октет. Таким є октет, в якому значення маски не дорівнює 0 або 255. Тому в масці підмережі 255.255.192.0 необхідним октетом є третій (192).

-Знайти різницю між значеннями необхідних октетів суміжних діапазонів, N (що також називають просто значенням діапазону), віднявши значення необхідного октету з 256. У даному прикладі різниця між діапазонами становить:

N = 256 - 192 = 64.

3.Визначити першу і останню адреси для кожної підмережі, спочатку встановивши значення необхідного октету, рівним нулю, потім послідовно збільшуючи це значення на n. Наприклад, якщо базовою адресою мережі є 172.16.0.0 з маскою 255.255.192.0, то різниця між діапазонами (значення діапазону) дорівнює 64 і необхідним октетом є третій. Тому перша підмережа має діапазон адрес від 172.16.0.0 до 172.16.63.255, друга - від 172.16.64.0 до 172.16.127.255 і т.д.

4.Нарешті, видалити першу і останню підмережі, а також першу і останню IP-адреси для кожної підмережі.

Існує рекомендація щодо порядку розташування бітів при виділенні підмереж. У документі RFC 1219 описано основне правило, якого бажано дотримуватися при присвоєнні номерів підмережам і хостам. Номери підмереж призначають таким чином, щоб старші біти у номері підмережі встановлювалися першими. Наприклад, якщо поле номера підмережі складається з чотирьох бітів, то перші кілька номерів підмереж повинні бути наступними: 8 (10002), 4 (01002), 12 (11002), 2 (00102), 6 (01102) і т. д. Іншими словами, поодинокі біти номерів підмереж рекомендується встановлювати, починаючи з крайньої лівої позиції. У той час як одиничні біти номерів хостів рекомендується встановлювати, починаючи з крайньої правої позиції.

Якщо слідувати цьому правилу, то на межі між номером підмережі і номером хоста будуть існувати нульові біти. Це дозволяє міняти маску підмережі без зміни IP-адреси, присвоєної хосту. Необхідність у зміні маски підмережі може виникнути при розширенні числа хостів у кожній підмережі, з урахуванням того, що число можливих підмереж, яке планується, зазвичай більше необхідного в даний момент. В такому разі існує можливість