Так, простий спосіб задуматися над тим, що маски підмережі завжди ставляться на початку. Якщо індикатор розміру підмережі не має 1 на початку бінарного представлення, то я б сказав, що індикатор розміру підмережі не є належною "маскою підмережі", використовуючи сучасні стандарти.
RFC 1219 стверджує, що більш рання RFC 950 допускає безперервні біти. Насправді, RFC 950, сторінка 15 (розділ 3) чітко містить приклад, який "ілюструє непоміжні біти підмережі". Однак, немає можливості перетворити такі підмережі в нотації CIDR. Позначення в стилі CIDR - це те, що використовується IPv6 (на принаймні з моменту RFC 1884, сторінка 7 , перше речення розділу 2.4), тому безперервні біти ніколи не були широко підтримувані для мереж IPv6. Метод RFC 1219 вказує, що "біти підмережі (маска = 1) призначаються з найбільш значущих бітових робочих до найменшого ". ( Розділ 3.1 RFC 4632 , згаданий у відповіді Самі, вказує на офіційний стандарт, що обговорює позначення CIDR.)
RFC 1878 на сторінці 2 показано стандартне позначення "маски підмережі" для всіх підмереж IPv4, за винятком /0
.
Однак я збираюся докладніше розглянути відповідь Самі, вивчивши "чому" (на конкретному прикладі, як запитували запитання) ...
Деяке обладнання Cisco професійного рівня підтримує щось, що називається «маска підстановки», яка перетворює біти. Отже, нормальна підмережа може бути представлена чимось так званим 00000000.00000000.00000000.11111111
.
У масках підстановки Cisco не було правила, що всі нулі повинні пройти першими. Таким чином, ви можете використовувати 00000000.00000000.00000000.11111110
.
Це призвело б до створення групи, яка містила б усі IP-адреси з парними номерами.
Це було насправді важливо знати, адже навчання Cisco охоплювало це, і тому процес іспиту на професійні сертифікати Cisco може запитати про таке.
Однак я думаю, що це було здебільшого марно. Замість того, щоб ділити мережу навпіл за допомогою парних чисел чи непарних адрес, ви можете просто розділити мережу навпіл, використовуючи адреси з нумерованими номерами та номерами, роблячи звичайні підмережі, що вдвічі менші.
Маски підстановки з непомітними шматочками не були надзвичайно корисними, і з ними може бути складніше працювати. Суть біта маски підмережі, встановленої на 1, полягає в тому, щоб сказати, що біт допомагає визначити, в якій підмережі знаходиться пристрій. Немає переконливих причин, щоб ці біти поширювалися по всій адресі, а не просто групувати їх на початку адреси. . Результатом було те, що підтримка цих масок була додатковою складністю без особливої користі.
Я думаю, що Cisco зрештою погодився, що немає ніякого сенсу в таких нетрадиційних масках підмережі, оскільки вони врешті-решт відмовилися від підтримки «масок підстановки». Старіші брандмауэры Pix підтримують «маски підстановки», але нові підрозділи ASA замість цього використовують стандартні «маски підмережі». .
Я б навіть не намагався створити мережу з суміжними «бітами підмережі» в масці, тому що багато програмного забезпечення слід за новими тенденціями / стандартами і відкидало б такий дизайн мережі. Навіть якщо я використовував більш старе програмне забезпечення, я, певно, хотів би, щоб моя мережа була легко модифікована, щоб мати можливість використовувати новіше програмне забезпечення, не потребуючи перепроектування мережі. Отже, суміжні «біти підмережі» - єдиний шлях.
Якщо вам поставлять запитання на тесті, я б впевнено сказав, що всі значки повинні бути на початку адреси. Ось чому хотів би будь-який розумний тестувальник, щоб більшість учнів навчалися в цей день та вік.