4

У меня есть следующие диапазоны IP:

64.233.160.0    64.233.191.255
66.102.0.0  66.102.15.255
66.249.64.0 66.249.95.255
72.14.192.0 72.14.255.255
74.125.0.0  74.125.255.255
209.85.128.0    209.85.255.255
216.239.32.0    216.239.63.255

Я должен быть в состоянии представить эти диапазоны IP в формате, как:

64.233.160/24

Я считаю, что это называется нотацией CIDR. Это возможно? Если так, может кто-то продемонстрировать, как генерировать нотации?

3 ответа3

12

Это действительно называется нотацией CIDR. Вы можете использовать инструмент ipcalc Linux для преобразования диапазонов в нотацию CIDR:

mtak@frisbee:~$ ipcalc -r 66.102.0.0  66.102.15.255
deaggregate 66.102.0.0 - 66.102.15.255
66.102.0.0/20
4

Число после косой черты - это просто число битов, установленных в 1 с левой стороны в маске подсети для данного диапазона IP. Маска подсети 255.0.0.0 - это /8, 255.255.0.0 - это /16 и так далее. /20 в двоичном виде - 1111 1111.1111 1111.1111 0000.0000 0000 и в десятичном виде 255.255.240.0

3

Я сделаю это для последней строки. 216.239.32.0-216.239.63.255

Вам необходимо определить маску подсети, которая идентифицирует эту сеть. Интересный октет - третий, поскольку первые два остаются неизменными, а четвертый - от 0 до 255.

В третьем октете сетевой адрес начинается с 32, а следующая сеть начинается, когда он увеличивается до 64. Он "использует" 32 числа в этом октете для сетевого адреса. Поэтому он "использует" 1/8 из 256 возможных чисел в этом октете.

Вы могли бы иметь 8 сетей одинакового размера, разделяющих адресное пространство интересного октета:

216.239.0.0-216.239.31.255
216.239.32.0-216.239.63.255
216.239.64.0-216.239.95.255
216.239.96.0-216.239.127.255
(... I'll let you continue the sequence)

Теперь, зная, что вы можете иметь 8 уникальных сетей такого же размера, что и ваша сеть, вы должны сказать, что вам понадобится 8 уникальных номеров для их представления. Если вы разбираетесь в бинарной математике, то сразу должно быть очевидно, что для представления 8 чисел требуется 3 бита.

Ответ тогда - 16 бит из первых двух неинтересных октетов плюс 3 бита, которые мы только что определили, поэтому маска подсети равна /19. Формат CIDR сетевого адреса: 216.239.32.0/19.

Напомним, что в этой сети вы можете иметь 32 * 256 адресов хостов - минус один для широковещательного адреса и минус другой для сетевого адреса.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .