Выполнение операции AND над IP адресом и маской.



Представим, что у нас есть IP адрес 192.168.1.31 с маской сети в виде префикса /24.

Ставится задача вычислить адрес сети, порцию сети и порцию хоста.

Для выполнения этой задачи необходимо:

- перевести IP адрес из десятичной системы счисления в двоичную систему;

- перевести префикс в двоичный вид и нормальный (десятичный) вид маски сети;

- сложить IP адрес с маской с помощью логической операции AND.

Пример преобразования:

Исходный адрес - 192.168.1.31/24

192.168.1.31 = 11000000.10101000.00000001.00011111

/24 = 11111111.11111111.11111111.00000000 = 255.255.255.0

11000000.10101000.00000001.00011111 (IP)
AND
  11111111.11111111.11111111.00000000 (Mask)
=
   11000000.10101000.00000001.00000000 (Адрес сети в двоичном виде).

Таким образом, можно узнать адрес сети.

Так, в рассмотренном примере единицы в маске указывают на длину порции адреса сети (11000000.10101000.00000001), а нули – на порцию адреса хоста (00011111).

Примеры расчета сетей.

Деление сети осуществляется присвоением битов из порции адреса хоста к порции адреса сети. Тем самым увеличивается возможное количество подсетей одновременно с уменьшением количество хостов в подсетях.

Чтобы узнать, сколько получается подсетей из присвоенных битов надо воспользоваться ранее приведенной Cisco-формулой расчета сетей.

 

Пример расчета сети на 2 подсети.

Есть адрес сети 192.168.1.0/24. Необходимо разделить имеющуюся сеть на 2 подсети.

Если забрать от порции хоста 1 бит и воспользоваться Cisco-формулой 21 = 2, это значит, что будет иметь место 2 подсети. Присвоение одного бита из порции хоста увеличит префикс на один бит, т.е. /25.

Запишем 2 одинаковых IP-адреса сети в двоичном виде, изменив только присвоенный бит, который у первой подсети будет равен 0, а у второй подсети = 1, который выделим жирным шрифтом:

1) 11000000.10101000.00000001.00000000

2) 11000000.10101000.00000001.10000000.

Теперь запишем рядом с двоичным видом десятичный, и добавим новый префикс. Ниже показан пример, где выделена жирным шрифтом порция подсети, а без выделения - порция хоста.

Пример:

1) 11000000.10101000.00000001.00000000 = 192.168.1.0/25
2) 11000000.10101000.00000001.10000000 = 192.168.1.128/25

Таким образом, сеть разделена на 2 подсети. Как видно из показанного выше примера, порция хоста составляет 7 бит.

Чтобы рассчитать, сколько адресов хостов можно получить, используя 7 бит, необходимо воспользоваться Cisco-формулой расчёта хостов 2n - 2, т.е. 27 - 2 = 126 хостов.

11000000.10101000.00000001.00000000 = 192.168.1.0/25 (адрес сети первой подсети);

11000000.10101000.00000001.01111111 = 192.168.1.127/25 (широковещательный адрес первой подсети);

11000000.10101000.00000001.10000000 = 192.168.1.128/25 (адрес сети второй подсети);

11000000.10101000.00000001.11111111 = 192.168.1.255/25 (широковещательный адрес второй подсети).

 

Пример расчета сети на 4 подсети.

Пусть есть адрес сети 192.168.1.0/24. Необходимо сеть разделить на 4 подсети.

В соответствиисCisco-формулой 2n рассчитаем сколько неободимо занять бит от хоста: 22 = 4. Таким образом, префикс маски сети изменяется на /26.

Запишем адреса 4 подсетей, где «захваченный» бит выделен жирным шрифтом:

1) 11000000.10101000.00000001.00000000;

2) 11000000.10101000.00000001.01000000;

3) 11000000.10101000.00000001.10000000;

4) 11000000.10101000.00000001.11000000.

Как в предыдущем примере, выделена жирным шрифтом порция подсети, а без выделения - порция хоста:

1) 11000000.10101000.00000001.00000000 = 192.168.1.0/26;
2) 11000000.10101000.00000001.01000000 = 192.168.1.64/26;
3) 11000000.10101000.00000001.10000000 = 192.168.1.128/26
4) 11000000.10101000.00000001.11000000 = 192.168.1.192/26

Таким образом, сеть разделена на 4 подсети. При этом порция хоста теперь составляет 6 бит, а, следовательно, 26 - 2 = 62 хостов. Выпишем составляющие  адреса для каждой подсети в двоичном и десятичном виде:

 

11000000.10101000.00000001.00000000 = 192.168.1.0/26 (адрес сети первой подсети)

11000000.10101000.00000001.00111111 = 192.168.1.63/26 (широковещательный адрес первой подсети)

11000000.10101000.00000001.01000000 = 192.168.1.64/26 (адрес сети второй подсети)

11000000.10101000.00000001.01111111 = 192.168.1.127/26 (широковещательный адрес второй подсети)

11000000.10101000.00000001.10000000 = 192.168.1.128/26 (адрес сети третьей подсети)

11000000.10101000.00000001.10111111 = 192.168.1.191/26 (широковещательный адрес третьей подсети)

11000000.10101000.00000001.11000000 = 192.168.1.192/26 (адрес сети четвёртой подсети)

11000000.10101000.00000001.11111111 = 192.168.1.255/26 (широковещательный адрес четвёртой подсети).

Технология выполнения расчетного задания

Задание: Учитывая необходимое количество хостов и параметры начальной сети, разбить её на подсети для выделения хостов, используя эффективную маску подсети.

Исходные данные:

IP-адрес начальной сети: 192.168.8.0;

Количество хостов: 138, 15.

Выполнить:

Выделить подсеть, в которую должны входить 138 компьютеров.

 

а) сравниваем заданное число 138 со степенями «двойки»:

- 27 = 128 не подходит, т.к. меньше 138;

- 28 = 256 подходит.

б) рассчитываем маску. 28 соответствует маске 255.255.255.0 (/24);

 

в) берём диапазон 24 хоста. Чтобы уместить их в подсеть, казалось бы, необходимо взять 24, однако необходимо вспомнить, что количество хостов рассчитывается по формуле 2n-2, где n-количество хостов.

Следовательно, берём 25 степени и получаем маску подсети 255.255.255.224. Необходимо также помнить, что учитывается предыдущий отсечённый диапазон (маска /24, которая использовалась для покрытия 138 хостов), соответственно, начинать отсчёт мы будем после окончания указанного диапазона.

г) получившиеся адреса подсетей:

- 192.168.8.0/24 (адрес широковещательной рассылки – 192.168.8.255);

- 192.168.9.0/27 (адрес широковещательной рассылки – 192.168.9.31).

 

4.1. Перечень индивидуальных заданий.

Задание: Для требуемого количества хостов и имея IP-адрес начальной сети, разбить её на подсети для выделения хостов, используя эффективную маску.

Вычислить адрес сети и адрес домена широковещательной рассылки.

Варианты:

1) IP-адрес начальной сети: 192.168.0.0; количество хостов: 1025, 998, 543, 221, 135, 15, 1;

2) IP-адрес начальной сети: 172.16.10.0; количество хостов: 2078, 900, 500, 179, 66, 11, 3;

3) IP-адрес начальной сети: 10.0.10.0; количество хостов: 2078, 900, 500, 179, 66, 11, 3;

4) IP-адрес начальной сети: 10.15.1.0; количество хостов: 8090, 999, 577, 77, 70, 10, 2;

5) IP-адрес начальной сети: 10.0.0.0; количество хостов: 7554, 7001, 1025, 129, 63, 16, 4;

6)  IP-адрес начальной сети: 192.168.10.0; количество хостов: 7556, 7000, 1023, 127, 66, 15, 3.

 


Дата добавления: 2018-05-12; просмотров: 1738; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!