Що 24 у "192.168.15.0/24"?


41

Що означає /24наступна команда?

    route add -net 192.168.15.0/24 192.168.8.10

Я можу помилятися (я routeдеякий час не використовував Windows ), але цей шлюз є з іншої підмережі. Або це лише складений приклад?
Azz

Відповіді:


47

Це короткий спосіб представлення маски підмережі.

Як зазначає Стеффен Опель у своїй відповіді , це називається позначенням CIDR, і число просто вказує на розмір префікса, який використовується для побудови маски підмережі.

Таким чином, /nозначає, що перші nбіти (з 32 для IPv4) встановлені 1, а решта встановлені на 0. Щоб перетворити це в десяткову маску підмережі, ви записуєте її в чотири октети і перетворюєте в десяткову.

Так /24виробляє , 255.255.255.0тому що у вас є двадцять чотири 1біта , а потім восьми 0біти:

Binary:   11111111 11111111 11111111 00000000
Decimal:    255      255      255       0

Коротке значення не повинно бути кратним 8 (тобто воно не повинно закінчуватися межами октету), наприклад, ви можете взяти, /20щоб отримати 255.255.240.0так:

Binary:   11111111 11111111 11110000 00000000
Decimal:    255      255      240       0

Використання з IPv6

Такі ж позначення можна скласти і до IPv6. Оскільки IPv6 використовує 128 біт, а не 32, адреси набагато більше. Я не ввійду тут до повної семантики, тому що це не стосується питання, але надамо швидкий приклад:

Підмережа, задана у запитанні, представлена 192.168.15.0/24і включає всі IPv4 адреси від 192.168.15.0до192.168.15.255

Підмережа IPv6 може бути представлена ​​однаково, наприклад, 2001:DB8::/48містить усі адреси IPv6 в діапазоні 2001:DB8:0:0:0:0:0:0до 2001:DB8:0:FFFF:FFFF:FFFF:FFFF:FFFF.

Примітка. Приклад IPv6 безсоромно вирваний із статті CIDR у Вікіпедії .


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


2
Кожен октет становить 8 біт: 11111111.11111111.11111111.00000000
Джо Філіпс

3
Так це означає / 16 - 255.255.0.0 і / 8 - 255.0.0.0?
Корі

3
@Corey так. І - відповідно до двійкового документа Джо - просто дотримуйтесь потрібного числа, додайте достатньо 0, щоб досягти 32, розділити на чотири байти і перетворити на десяткові. Це також не повинно бути кратним 8 - /20це, 255.255.240.0наприклад.
DMA57361

дуже добре, професор DMA57361
kokbira

16

Відповідь DMA57361 на це, що представляє маску підмережі, є правильною і вже достатньою (+1) - Я все одно хотів би запропонувати інший підхід у поясненні цього, щоб надати певну інформацію про історію / мотивацію цієї нотації:

"192.168.15.0/24" - це компактна специфікація IP-адреси та пов'язаного з цим префікса маршрутизації, виражена у позначеннях CIDR :

Позначення CIDR побудовано з IP-адреси та розміру префікса , останній - кількість провідних 1 біт префікса маршрутизації. [акцент мій]

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

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


1
Додає трохи хорошої глибини до теми. +1
DMA57361

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.