VLSM также позволяет разбивать сеть на подсети разных размеров на одном уровне иерархии и более эффективно использовать адресное пространство.
Например, если одна подсеть должна объединять 100 компьютеров, вторая - 50, а третья - 20, то не удастся обойтись традиционной маской по умолчанию для единственного идентификатора сети класса С. Как видно из табл. 1.5, никакая из масок подсети по умолчанию не обеспечивает одновременно достаточное число подсетей и узлов в подсети.
Таблица 1.5. Параметры масок подсети класса С (статические)
В таких ситуациях проблему решает VLSM. При этом не надо обращаться к Интернет-провайдеру за новым диапазоном адресов.
При разбиении на подсети различного размера нужно использовать специальный шаблон с завершающими нулями; сеть класса С поддерживает до семи подсетей. Завершающие нули нужны для предотвращения пересечения адресных пространств подсетей.
Если идентификатор подсети с маской переменной длины соответствует шаблону из табл. 1.6, подсети не пересекутся, и адреса будут интерпретироваться однозначно.
Таблица 1.6. Идентификация подсети на основе VLSM
На рис. 1.10 показано, как с помощью VLSM построить 3 сети с 100, 50 и 20 узлами соответственно.
Рис. 1.10. VLSM дает дополнительную гибкость при разбиении на подсети
Увеличение количества доступных узлов средствами VLSM. Обратите внимание, что в табл. 1.6 седьмая (и последняя) подсеть имеет такое же количество узлов, как и шестая, отличаются только идентификаторы подсети, да и то всего одним битом (в идентификаторе 7-й сети в отличие от остальных отсутствует завершающий нуль). Можно не использовать все семь подсетей — достаточно определить состоящий из одних единиц идентификатор подсети на любом уровне, который заменит все перечисленные в следующих строках таблицы подсети. Например, определить идентификатор подсети 1111, который заменит подсети 5—7 (см. табл. 2-6). Благодаря этому вы получите еще одну подсеть с 14 узлами вместо 3 подсетей, вместе содержащих только 10 узлов. Это позволит максимизировать количество узлов, которые вмещает сеть, состоящая из 5 подсетей.
Если сеть класса С разбита на 3, 5, 6 или 7 подсетей, VLSM позволяет максимизировать количество доступных узлов.
Задания к практической работе:
1. Перевод числа из десятичного представления в двоичное вручную посредством табл. 1.3. Исходные данные представлены в табл. 1.7.
Таблица 1.7. Исходные данные к заданию 1
Вар.
Числа
Вар.
Числа
Вар.
Числа
1.
105; 224
11.
51; 133
21.
135; 95
2.
97; 251
12.
30; 201
22.
44; 146
3.
163; 35
13.
198; 177
23.
88; 137
4.
24; 132
14.
122; 55
24.
62; 128
5.
154; 67
15.
65; 146
25.
241; 89
6.
201; 22
16.
233; 48
26.
79; 117
7.
11;156
17.
26; 157
27.
150; 71
8.
34; 41
18.
80; 139
28.
15; 149
9.
33;187
19.
140; 77
29.
196; 18
10.
90; 62
20.
83; 111
30.
27; 166
2. Перевод числа из двоичного представления в десятичное вручную посредством табл. 1.2. Исходные данные приведены в табл. 1.8.
Таблица 1.8. Исходные данные к заданию 2
Вар.
Число
Вар.
Число
Вар.
Число
1.
11.
21.
2.
12.
22.
3.
13.
23.
4.
14.
24.
5.
15.
25.
6.
16.
26.
7.
17.
27.
8.
18.
28.
9.
19.
29.
10.
20.
30.
3. Преобразование маски подсети из десятично-точечной формы в форму с префиксом сети и обратно. Привести маску в двоичном виде, в форме префикса. Исходные данные приведены в табл. 1.9.
Таблица 1.9. Исходные данные к заданию 3
Вар.
Маска; префикс
Вар.
Маска; префикс
1.
255.255.255.128; /15
16.
128.0.0.0; /26
2.
255.255.252.0; /12
17.
248.0.0.0; /27
3.
255.255.192.0; /13
18.
255.255.128.0; /28
4.
255.255.248.0; /14
19.
255.255.248.0; /29
5.
255.224.0.0; /15
20.
255.255.255.240; /30
6.
255.240.0.0; /19
21.
255.255.255.248; /31
7.
255.255.255.252; /17
22.
255.192.0.0; /7
8.
255.255.255.192; /18
23.
252.0.0.0; /12
9.
255.254.0.0; /19
24.
255.0.0.0; /9
10.
240.0.0.0; /20
25.
254.0.0.0; /10
11.
192.0.0.0; /21
26.
255.248.0.0; /11
12.
255.224.0.0; /22
27.
255.255.255.0; /5
13.
255.252.0.0; /23
28.
255.255.224.0; /3
14.
255.255.252.0; /18
29.
224.0.0.0; /6
15.
255.128.0.0; /25
30.
255.255.224.0; /4
4. Вычисление масок подсети. Выделен адрес сети. Рассчитайте маску сети и запишите её в десятично-точечной нотации, а также в виде префикса, для каждой задачи, отталкиваясь, в первом случае, от требований к количеству подсетей, а во втором – к количеству узлов. Укажите класс рассчитанной сети в каждой из задач. Исходные данные для обеих задач приведены в табл. 1.10.
Таблица 1.10. Исходные данные к заданию 4
Вар.
Исходный префикс сети
Требуемое кол-во подсетей
Требуемое кол-во узлов
1.
10.54.2.0/24
2.
192.168.0.0/25
3.
196.52.251.0/10
4.
207.83.100.0/24
5.
172.22.0.0/16
6.
15.12.0.0/8
7.
154.23.85.0/24
8.
10.23.2.0/16
Окончание таблицы 1.10
9.
192.167.0.0/16
10.
192.168.0.0/24
11.
191.168.0.0/16
12.
100.124.0.0/8
13.
172.3.85.0/24
14.
190.145.23.0/18
15.
211.56.84.0/24
16.
175.96.41.0/17
17.
14.53.0.0/9
18.
164.8.0.0/16
19.
174.123.0.0/16
20.
153.145.0.0/16
21.
233.54.93.0/23
22.
14.59.73.0/17
23.
192.54.82.0/22
24.
14.152.0.0/18
25.
18.23.4.0/19
26.
238.124.0.0/19
27.
211.162.0.0/25
28.
198.63.2.0/16
29.
182.10.5.0/16
30.
14.2.8.0/10
5. Вычисление диапазонов адресов подсети. В этом упражнении нужно вычислить диапазоны адресов подсети, определив диапазоны первых трех подсетей сети. Для каждого адреса сети и маски подсети (столбец А), вычтите из 256 значение соответствующего октета маски подсети. Запишите полученное значение в колонку В. Затем впишите в колонку С первые четыре кратные единицы (начните с 0) этого значения. С помощью этих значений заполните колонки D и Е, как показано в примере (см. рис.1.11). Исходные данные представлены в табл. 1.11.
Рис. 1.11. Пример выполнения задания 5
Таблица 1.11. Исходные данные к заданию 5
Вар.
Исходный префикс сети
Вар.
Исходный префикс сети
1.
10.54.2.0/24
16.
175.96.41.0/17
2.
192.168.0.0/25
17.
14.53.0.0/9
3.
196.52.251.0/10
18.
164.8.0.0/16
4.
207.83.100.0/24
19.
174.123.0.0/16
5.
172.22.0.0/16
20.
153.145.0.0/16
6.
15.12.0.0/8
21.
233.54.93.0/23
7.
154.23.85.0/24
22.
14.59.73.0/17
8.
10.23.2.0/16
23.
192.54.82.0/22
9.
192.167.0.0/16
24.
14.152.0.0/18
10.
192.168.0.0/24
25.
18.23.4.0/19
11.
191.168.0.0/16
26.
238.124.0.0/19
12.
100.124.0.0/8
27.
211.162.0.0/25
13.
172.3.85.0/24
28.
198.63.2.0/16
14.
190.145.23.0/18
29.
182.10.5.0/16
15.
211.56.84.0/24
30.
14.2.8.0/10
6. Проверка двух адресов на принадлежность одной подсети. С помощью логической функции “И” калькулятора можно определить, принадлежат ли два адреса одной и той же логической подсети. Необходимо выполнить две операции “И” над соответствующими октетами маски подсети и октетами заданного IP-адреса. Если результаты совпадут, адреса принадлежат одной логической подсети. Например, при маске подсети 255.255.255.240 и IP-адресах 192.168.0.220 и 192.168.0.190, выражение “240 И 220” дает 208, а “240 И 190” - 176. Они отличаются, поэтому адреса принадлежат разным логическим подсетям. Исходные данные представлены в табл. 1.12.