Косая черта после IP-адреса - нотация CIDR


Ответы:


190

Простое объяснение:

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

Компьютер выполняет двоичную математику ANDing IP-адреса и маски сети.

IP-адрес 10.10.15.10/16

Шаг 1) Преобразуйте 4 октета IP-адреса в двоичный код: 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
     AND 11111111.11111111.00000000.00000000
         -----------------------------------
         00001010.00001010.00000000.00000000

Шаг 4) Преобразуйте его в десятичное: 10.10.0.0

Итак, теперь компьютер знает, что любой адрес с 10.10.0.0 по 10.10.255.255 является частью его сети, а любой другой адрес - нет.

Это как бинарный бандит, вы или нет.


6
Я люблю визуализацию
El Guapo

Что значит быть «частью своей сети»? Что достигается, когда вы берете сегмент IP-адресов и называете их внутренними, а остальные - внешними?
Кори Кляйн

@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
Это идеальное дополнение к первому ответу. Я наконец понимаю, что на самом деле представляет это число.
user3417583

Хотя ответ с наибольшим количеством голосов не обязательно является плохим, ОП не спрашивал о том, как работала маска подсети или как узел определяет, находится ли адрес назначения в его локальной подсети, поэтому в 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 году.
Сандер Штеффанн,

Ошибка с моей стороны. Я схватил первую найденную диаграмму, в которой точно было указано, что каждый из них имел в виду в простейшей форме.
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 три блока являются фиксированными, а один - переменным. Маска подсети 255.255.255.0, и если у нас было / 8, это означает, что 8/8 = 1, один блок исправлен. итак 255.0.0.0


2

Он представляет маску подсети (подсети).

1) Перепишите IP-адрес, как его читают компьютеры.

192.168.0.0 преобразуется в двоичные / base2 / 'bits' как 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.