Системный администратор - секреты мастерства: решения задач по IP-адресации

 

Здравствуйте, дорогие коллеги!

Сегодня мы рассмотрим решение задач по IP-адресации, которые были поставлены в предыдущей статье.
 

Задача 1: Сеть 192.168.1.0 / 24 необходимо разделить на 2 части, а потом одну из сетей поделить еще на 4 подсети.

Запишем имеющуюся сеть в двоичном виде:
192.168.1.0 = 11000000 10101000 00000001 00000000,
наложим маску из 24 единиц (255.255.255.0):
11000000 10101000 00000001 00000000
11111111 11111111 11111111 00000000

Итого мы имеем 8 бит под описание номера хоста. Количество хостов, которые мы можем получить – 2 в степени 8, т.е. 256. Помним, что один номер (0) отдается под номер сети, а последний номер (в нашем случае - 255) отдается под broadcast. Итого у нас в сети может быть 254 хоста (от 1 до 254).

Поделим сеть на две части. Для этого увеличим длину маски на 1. Почему на 1? Потому что нам достаточно всего одного бита, чтобы закодировать новый номер подсети. Если этот бит установлен в 0 – это одна подсеть, если в 1 – другая. Если бы мы делили на 4 части, то пришлось бы задействовать 2 бита (4 – это 2 в четвертой степени), а для деления на 8 частей нам бы потребовалось 3 бита (2 в третьей степени – это 8).
Итак, делим сеть на 2 части. Новая маска будет иметь длину 25.
11111111 11111111 11111111 10000000 = 255.255.255.128

Наложим маску на старую сеть:
11000000 10101000 00000001 00000000
11111111 11111111 11111111 10000000

В итоге, восьмой справа бит будет формировать номер новой подсети. Мы получим сети
11000000 10101000 00000001 00000000 (192.168.1.0 / 25)
и
11000000 10101000 00000001 10000000 (192.168.1.128 / 25)

В новых сетях у нас может быть 128 адресов (2 в седьмой степени – т.к. под номер хоста осталось только 7 бит). Помним про то, что 2 номера использовать мы не можем, поэтому остается только 126. Таким образом, в сети 192.168.1.0 / 25 хосты могут получить IP от 192.168.1.1 до 192.168.1.126 (192.168.1.127 – под broadcast), а в сети 192.168.1.128 / 25 IP-адреса будут находиться  диапазоне 192.168.1.129 – 192.168.1.254 (192.168.1.255 – под broadcast).
Теперь возьмем сеть 192.168.1.0 / 25 и разделим ее на 4 части. Новая маска будет иметь длину… правильно, 37. Сможете объяснить, почему?

Потому, что для получения 4 новых комбинаций нулей и единиц нужно 2 бита, а 25 + 2 = 37

Итак, сформируем новые сети, новая маска будет иметь вид:
11111111 11111111 11111111 11100000 (255.255.255.224). Наложим эту маску на имеющуся сеть 192.168.1.0 / 25.

11000000 10101000 00000001 00000000 (192.168.1.0)
11111111 11111111 11111111 11100000 (255.255.255.224)

Обращаю ваше внимание на то, что в образовании новой сети будут участвовать только шестой и седьмой справа биты. Восьмой бит трогать нельзя, т.к. он отвечает за сеть 192.168.1.128 /25.

Новые сети будут такими:
11000000 10101000 00000001 00000000 (192.168.1.0 / 27)
11000000 10101000 00000001 00100000 ( 192.168.1.32 / 27)
11000000 10101000 00000001 01000000 (192.168.1.64 / 27)
11000000 10101000 00000001 01100000 (192.168.1.96 / 27)

 В получившихся сетях будут доступны адреса:

192.168.1.0 / 27: 192.168.1.0 до 192.168.1.30 (192.168.1.31 - broadcast)
192.168.1.32 / 27: 192.168.1.33
до 192.168.1.62 (192.168.1.63 - broadcast)
192.168.1.64 / 27: 192.168.1.65
до 192.168.1.94 (192.168.1.95 - broadcast)
192.168.1.96 / 27: 192.168.1.97
до
192.168.1.126 (192.168.1.127 - broadcast)

----------------------
 

Задача 2: Сеть 10.10.0.0 / 15 разбить на 8 частей.
Запишем адрес сети и маску в двоичном виде:

01000110 01000110 00000000 00000000 (10.10.0.0)
11111111 11111110 00000000 00000000 (255.254.0.0)

 Увеличим длину маски на 3 бита (для получения числа 8 нам нужно возвести 2 в степень 3):

11111111 11111111 11000000 00000000 (255.255.192.0 , длина маски - 18).

Наложим новую маску на сеть:
01000110 01000110 00000000 00000000 (10.10.0.0)
11111111 11111111 11000000 00000000 (255.255.192.0)

В образовании новой сети будут участвовать восьмой бит второго октета (шестнадцатый слева) и первый и второй бит третьего октета (семнадцатый и восемнадцатый биты слева). Итого получим 8 сетей:

00001010 00001010 00000000 00000000 (10.10.0.0 / 18)
00001010 00001010 01000000 00000000 (10.10.64.0 / 18)
00001010 00001010 10000000 00000000 (10.10.128.0 / 18)
00001010 00001010 11000000 00000000 (10.10.192.0 / 18)
00001010 00001011 00000000 00000000 (10.11.0.0 / 18)
00001010 00001011 01000000 00000000 (10.11.64.0 / 18)
00001010 00001011 10000000 00000000 (10.11.128.0 / 18)
00001010 00001011 11000000 00000000 (10.11.192.0 / 18)

 Доступные в каждой из сетей адреса будут следующими (всего в каждой сети адресов - 2 в 14 степени, т.к. под номер хоста у нас выделено аж 14 бит; и не забываем про то, что 2 номера хоста мы не можем использовать, т.к. они зарезервированы):

10.10.0.0 / 18: 10.10.0.1 - 10.10.63.254 (10.10.63.255 – broadcast)
10.10.64.0 / 18: 10.10.64.0 - 10.10.127.254 (10.10.127.255 - broadcast)
10.10.128.0 / 18: 10.10.128.1 – 10.10.191.254 (10.10.191.255 - broadcast)
10.10.192.0 / 18: 10.10.192.1 - 10.10.255.254 (10.10.255.255 –broadcast)
10.11.0.0 / 18: 10.11.0.1 - 10.11.63.254 (10.11.63.255 – broadcast)

10.11.64.0 / 18: 10.11.64.1 - 10.11.127.254 (10.11.127.255 - broadcast)
10.11.128.0 / 18: 10.11.128.1 - 10.11.191.254 (10.11.191.254 - broadcast)
10.11.192.0 / 18: 10.11.192.1 – 10.11.255.254 (10.11.255.255 - broadcast)

--------------------------------------------------------------------------------- 

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

В следующей статье нашего цикла мы поговорим про «серые» и «белые» IP-адреса, а также про технологию NAT. Как говорится, оставайтесь с нами!

С уважением,
Павел Медников

comp.paper.adminsecrets
 

 

Назад

Вверх

На главную

Вперед
Hosted by uCoz