Нахил після IP-адреси - CIDR Notation


Відповіді:


190

Просте пояснення:

Це /<number>те, як комп'ютер може швидко обчислити, що є частиною його мережі, а що ні. Він представляє бітну довжину маски підмережі, як зазначено вище. Маска підмережі - це як маскування під час малювання. Ви розміщуєте маску над тим, що НЕ хочете малювати. Маска підмережі - це спосіб обчислити мережеву частину адресного простору та адресного простору хоста. Мережевий адресний простір призначений вам, адресний простір хосту, який ви визначаєте, який пристрій отримує яку адресу в просторі хоста.

Комп'ютер виконує двійкову математику ANDing IP-адреси та маски мережі.

IP-адреса 10.10.15.10/16

Крок 1) Переведіть IP-адресу 4 октетів у двійковий: 00001010.00001010.00001111.00001010

Крок 2) Переведіть маску підмережі 4 октетів у двійковий код , що легко за допомогою CIDR : 11111111.11111111.00000000.00000000

Крок 3) Виконайте операцію ANDing за двома адресами. Це дасть вам мережеву адресу для підмережі.

ANDing правила такі:

  • 1 І 1 = 1
  • 0 І 1 = 0
  • 0 І 0 = 0
  • 1 І 0 = 0
         00001010.00001010.00001111.00001010
     І 11111111.11111111.00000000.00000000
         ————————————————————————————————————
         00001010.00001010.00000000.00000000

Крок 4) Перетворіть його назад у десятковий: 10.10.0.0

Тож тепер комп'ютер знає, що будь-яка адреса від 10.10.0.0 до 10.10.255.255 є частиною її мережі, а будь-яка інша адреса - ні.

Це як річ з банди бінарної мережі, ви знаходитесь чи ні.


6
Я люблю візуалізацію малярської стрічки
Ель Гуапо

Що означає бути "частиною її мережі"? Що робиться, коли ти береш сегмент IP-адрес і називаєш їх всередині, а решта зовні?
Cory Klein

@CoryKlein використовується для визначення того, чи буде передавальний вузол або 1) ARP для адреси призначення, або 2) ARP для адреси шлюзу за замовчуванням для того, щоб відправити туди пакет. 1 передбачає, що адреса призначення є локальним або "всередині" - і 2 припускає, що адреса призначення не локальна або "зовні".
Джон Дженсен

156

Косою рисою та числом, що йде за нею, є лише скороченим способом написати маску підмережі. Це називається позначенням CIDR (безкласовий міждоменний маршрутизація). Також його часто називають довжиною префікса .

Число після косої риси відображає кількість послідовних 1 у масці підмережі. Наприклад, 192.168.10.0/24дорівнює мережі 192.168.10.0з 255.255.255.0маскою підмережі. Якщо ви перетворюєтесь 255.255.255.0у двійкові, ви закінчуєтесь 24 послідовно 1:

11111111.11111111.11111111.00000000

Інший приклад може бути 10.0.0.0/8. 8 поспіль 1у масці підмережі дає вам 11111111.00000000.00000000.00000000або 255.0.0.0.

Для отримання додаткової інформації див. RFC 4632, Розділ 3.1 .


4
ЦЕ є ідеальним доповненням до першої відповіді. Я нарешті розумію, що насправді являє це число.
користувач3417583

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

25

Нахил, що слідує за IP-адресою, є абревіатурою для маски підмережі.

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

Наприклад, маска підмережі / 16, про яку ви запитали, мала б 16 підряд, решта цифр - нулі. 11111111.11111111.00000000.00000000. Таким чином, коли перетворюється з базової системи 2 чисел у двійкову систему в базу 10 чисел у десятковій версії IP-адреси, вона, таким чином, дорівнює 255.255.0.0.

Маска підмережі A / 9 складе 11111111.10000000.00000000.00000000 або 255.128.0.0.

Маска підмережі A / 30 буде 11111111.11111111.11111111.11111100 або 255.255.255.252, що чудово підходить для створення мережі, яка нараховує лише 2 маршрутизатори або 3 комутатори шару, оскільки всього 4 IP-адреси, і лише 2 з них можна використовувати IP-адреси хоста .

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


4
Будь ласка, майте на увазі, що ця сторінка все ще розповідає про класичні адреси, які були замінені безкласовим міждоменним маршрутизацією ( RFC1519 / RFC4632 ) у 1993 році.
Sander Steffann

Помилка з мого боку. Я схопив першу діаграму, яку я міг знайти, що чітко прописало, що означає кожен з них найпростішим способом.
MooseBalm

3
@ 4m1nh4j1 Трохи не вистачає гарних фотографій, але ознайомтеся з поясненням підмережі на серверній помилці . /xСтиль обговорюється приблизно на півдорозі вниз, під «Більше термінології»
voretaq7

4

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


Тож якщо я правильно зрозумів, це виглядає так: 192.168.0.0/24 означає хости з IP-адресами в межах 192.168.0.1 та 192.168.0.254; Іншим прикладом може бути: 192.168.0.0/16 означає хости з IP-адресами в межах 192.168.0.1 та 192.168.254.254
Фернандо Габріелі

Правильно. Ви зрозуміли суть.
Джатіндер Сінгх Брер

4

ще одне просте пояснення може бути, скільки адрес ви можете мати в одному діапазоні.

Наприклад: у вас є ip abcd / x. Отже, a, b, c, d окремо можуть мати значення 0-255, так що ми отримуємо 2 ^ 3 (максимальна довжина 3) = 8. тому одна частина ip може мати 8 біт.

Отже, якщо ми пишемо ip як 10.10.0.0/x, то тепер x / 8 = загальна кількість фіксованих блоків у нас.

Наприклад: якщо у нас є / 16, тож 16/8 = 2, це означає, що у нас є 2 блоки вільних, тому ip буде 10.10.0.0, тож тут перші два блоки виправлені, і ми можемо мати 0-255 в кожному з останніх двох блоків, так що 256 * 256 = 65536 (адреса, яку ми можемо мати), і в мережній масці буде 255.255.0.0

тепер давайте скажемо, що у нас було / 18, що не повністю ділиться на 8, тому 18/8 = 2 (фіксованих блоків) і 2 залишилося, тож тепер ділимо 256 вдвічі, що 256/2 = 128, 128/2 = 64, тому ми отримали 64 тепер 256-64 = 192. тож тепер наша мережна маска буде 255.255.192.0, а це означає, що ми можемо мати 64 * 256 адресу.

далі, якщо це було / 24, це означає, що 24/8 = 3 три блоки фіксуються, а один - змінним. netmask - 255.255.255.0, і якщо у нас було / 8, це означає 8/8 = 1, один блок фіксується. тому 255.0.0.0


2

Він являє маску підмережі (підмережі).

1) Перепишіть IP-адресу, коли комп'ютери її читають.

192.168.0.0 перетворює у двійкові / base2 / 'біти "як 11000000.10101000.00000000.00000000

2) Кількість бітів (зліва направо), що представляють адресу підмережі, задається як 16 ('/ 16').

16 біт, або 11000000.10101000 (192.168) - мережева адреса, а 0.0, або 00000000.00000000, - адреса хоста - у цьому випадку адреса широкомовної інформації.

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

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