
3. Определение идентификаторов подсетей
Для задания идентификаторов подсетей используется то же число бит, что и для соответствующей маски подсети. Определить диапазон идентификаторов подсетей, входящих в объединенную сеть, можно несколькими способами.
Возможные идентификаторы подсети комбинируются из тех бит в адресе узла, которые используются в маске подсети. Определите количество возможных комбинаций этих бит и выпишите их в десятичном формате. Ниже приведена процедура, необходимая для определения диапазона идентификаторов подсетей последовательность действий:
1. Выпишите все возможные комбинации бит, используемых для формирования маски подсети.
2. Вычеркните комбинации, где значения всех бит одновременно равны 0 и 1. Это нужно сделать потому, что они представляют недопустимые IP-адреса: комбинация «все 0» означает всю локальную сеть, а «все 1» совпадает с маской подсети.
3. Переведите в десятичный формат значения комбинации бит для каждой подсети. Каждое такое значение представляет одну сеть и используется для определения диапазона идентификаторов узлов в ней.
Адреса подсетей специального назначения
Идентификаторы подсетей, состоящие из одних нулей или одних единиц, называются адресами подсетей специального назначения (special-case subnet addresses). Идентификатор из одних единиц применяется для широковещания в подсети. Идентификатор из одних нулей обозначает локальную подсеть. При делении на подсети такие идентификаторы использовать не рекомендуется.
Быстрый способ определения идентификаторов подсетей
Описанный выше способ определения идентификаторов подсетей неэффективен, если Вы отводите под маску подсети больше 4 бит. В таком случае Вам придется выписывать и преобразовывать большое количество битовых комбинаций. Ниже показано, как быстро определить диапазон идентификаторов подсетей.
1. Запишите единицами количество бит, необходимых для идентификаторов подсетей, и дополните их справа нулями до одного байта. Например, если Вы используете 2 бита для идентификаторов подсетей, запишите это значение как 11000000.
2. Преобразуйте наименее значимый бит в десятичное число. Вы получите приращение для каждой очередной подсети. В предыдущем примере оно равно 64.
3. Начиная с нуля, выпишите последовательно получаемые с помощью приращения значения, пока не дойдете до 256.
Совет Если Вам известно необходимое число бит. Вы можете возвести число 2 в степень, соответствующую числу бит, и вычесть из результата 2, чтобы получить количество возможных битовых комбинаций.
Упражнения
Определите маску подсети, соответствующую указанному диапазону IP-адресов.
1 Диапазон адресов от 128.71.1.1 до 128.71.254.254.
2. Диапазон адресов от 61.8.0.1 до 61.15.255.254.
3. Диапазон адресов от 172.88.32.1 до 172.88.63.254.
4. Диапазон адресов от 111.224.0.1 до 111.239.255.254.
5. Диапазон адресов от 3.64.0.1 до 3.127.255.254.
4. Определение идентификаторов узлов в подсети
Количество узлов в подсети можно определить с помощью короткой процедуры. Фактически, когда Вы определяли идентификаторы подсетей, Вы тем самым задали также идентификаторы узлов в каждой из них.
Каждое очередное значение идентификатора подсети, увеличенное на единицу (см. 3 ), — не что иное, как начало диапазона идентификаторов узлов в подсети. Следующее по порядку возможное значение идентификатора подсети, уменьшенное на единицу, дает конечное значение диапазона. Это проиллюстрировано ниже.
Определение количества узлов в подсети
1. Подсчитайте число бит, которые можно использовать для идентификаторов узлов. Например, если Ваша сеть — класса В, и 16 бит используются для идентификатора сети, а еще 2 — для идентификаторов подсетей, то для идентификаторов узлов остается 14 бит.
2. Запишите это число двоичными единицами и преобразуйте полученное значение в десятичный формат. В рассматриваемом примере 11111111111111 имеет десятичное значение 16383.
3. Вычтите из него 1.
Совет Если Вам известно необходимое для идентификаторов узлов число бит, Вы можете возвести число 2 в степень, соответствующую числу бит и вычесть из полученного значения 2.
Упражнения
Используя приведенную ниже иллюстрацию:
Определите идентификаторы подсетей для объединенной сети, состоящей из двух сетей, используя 2 бита маски подсети класса В.
Выпишите все возможные битовые комбинации для указанной ниже маски подсети. Переведите их в десятичный формат, чтобы определить начальное значение идентификаторов узлов для каждой подсети.
Маска подсети - 255. 255. 192. 0 (11111111.11111111.11000000.00000000)
Подсеть 1
Подсеть 2
Выпишите диапазон идентификаторов узлов для каждой подсети.
Определите диапазон идентификаторов сетей для объединенной сети, состоящей из 14 подсетей, используя для этого 4 бита маски подсети класса В.
Выпишите все возможные битовые комбинации для указанной ниже маски подсети. Переведите их в десятичный формат, чтобы определить начальное значение идентификаторов узлов для каждой подсети.
Маска подсети - 255.255.240.0
Подсеть 1
Подсеть 2
Подсеть 3
Подсеть 4
Подсеть 5
Подсеть 6
Подсеть 7
Подсеть 8
Подсеть 9
Подсеть 10
Подсеть 11
Подсеть 12
Подсеть 13
Подсеть 14
Выпишите диапазон идентификаторов узлов для каждой подсети.
Используйте быстрый метод для определения диапазона идентификаторов сетей для 14 сетей. Сравните результаты с полученными в предыдущем задании. Они должны совпадать. Первый пункт этого упражнения уже выполнен.
Запишите двоичными единицами количество бит, используемых для маски подсети, дополнив его справа нулями до одного байта.
255.255.240.0 (11111111.11111111.11110000.00000000)
2. Укажите десятичное значение самого младшего бита из установленных в 1.
3. Запишите двоичными единицами количество бит, используемых для маски подсети, переведите полученную запись в десятичный формат и вычтите 1. Вы получите возможное количество подсетей.
4. Начиная с нуля, добавляйте приращение, полученное в пункте 2, столько раз, сколько возможно различных битовых комбинаций (вычислено в пункте 3).
1. Определите диапазон идентификаторов узлов для каждой из перечисленных подсетей. Идентификатор сети—75.0.0.0, маска подсети 255.255.0.0, две подсети.
2. Идентификатор сети — 150.17.0.0, маска подсети 255.255.255.0, четыре подсети.
3. Идентификаторы сетей — 107.16.0.0 и 107.32.0.0, маска подсети 255.240.0.0, две подсети.
4. Идентификаторы сетей — 190.1.16.0, 190.1.32.0, 190.1.48.0, 190.1.64.0, маска подсети 255.255.248.0, имеется четыре подсети.
5. Идентификаторы сетей — 154.233.32.0, 154.233.96.0 и 154.233.160.0, маска подсети 255.255.224.0, три подсети.