Главная

Monday, 4 December 2017

Расчет данных подсети по IP-адресу.

Всем привет.

Какой подсети принадлежит такой IP-адрес, какой IP-адрес для сети будет широковещательным, сколько IP-адресов из этого диапазона можно использовать для хостов и т.п. Такие вопросы часто задают на собеседовании по сетям. Причем все давно понимают, что в реальной жизни мало кто выполняет такие расчеты на бумажке. Все используют IP-калькуляторы. Но базисную IP-арифметику надо знать. Вот и я себе решил кое что напомнить. Чтобы чувствовать себя увереннее на тестах. Чаще в вопросах дан IP-адрес с префиксной маской, и исходя из него надо добыть другую информацию, наподобие той что я писал вначале.


Поэтому ниже приведу расчет всего что только можно извлечь из этого.


Пример 1.


Дано IP-адрес: 172.30.60.0/20

Найти:
1) Класс сети
2) Маску сети  в обычной форме
3) Адрес подсети
4) Broadcast адрес
5) Количество подсетей
6) Количество хостов в подсети
7) Первый адрес хоста  в подсети
8) Последний адрес хоста  в подсети.


Понеслась.


Определяем класс сети:
Первый октет 172 в двоичной системе 10101100. Первые два бита слева как «10» определяют сеть класса В.


Пересчитываем маску:
• 32-20 = 12 бит
• 16-12 = 4, 8-4=4, 2 в 4й степени = 16
• 256-16 = 240
• Имеем 255.255.240.0


Определяем адрес подсети:
• Третий октет маски 240 в двоичной системе 11110000
• Третий октет хоста 60 в двоичной системе 00111100
• Их сложение по «И» дает нам 00110000 т.е. 48.
• Имеем 172.30.48.0


Считаем широковещательный адрес. Такой адрес имеет все «1» в адресе хоста.
Т.е. третий октет будет 00111111 как 63. Имеем в итоге 172.30.63.255.


Идем дальше.


Количество подсетей это степень двойки где степень это количество разрядов для подсети. В сети класса В третий октет маски 240 имеет 4 разряда, т.е. 2 в 4й ст будет 16.


Количество хостов это степень двойки где степень как 32 минус длина маски, и еще минус два хоста. У нас длина маски 20 разрядов, т.е. 32-20=12. 2 в 12й ст будет 4096, и минус 2 хоста имеем 4094.


Первый адрес хоста в этой подсети это 172.30.48.1, а последний это 172.30.63.254 соответственно.

Итог:
1) Класс сети – В.
2) Маску сети  в обычной форме - 255.255.240.0
3) Адрес подсети - 172.30.48.0
4) Broadcast адрес - 172.30.63.255
5) Количество подсетей - 16
6) Количество хостов в подсети - 4094
7) Первый адрес хоста  в подсети – 172.30.48.1
8) Последний адрес хоста  в подсети – 172.30.63.254.


Проверка




Пример 2.


Дано IP-адрес: 10.120.100.255/18
Найти все!)


Определяем класс сети:
Первый октет 10 в двоичной системе 00001010. Первые два бита слева как «00» определяют сеть класса А.


Пересчитываем маску:
• 32-18 = 14 бит
• 16-14 = 2, 8-2=6, 2 в 6й степени = 64
• 256-64 = 192
• Имеем 255.255.192.0


Определяем адрес подсети:
• Третий октет маски 192 в двоичной системе 11000000
• Третий октет хоста 100 в двоичной системе 01100100
• Их сложение по «И» дает нам 01000000 т.е. 64.
• Имеем 10.120.64.0


Считаем широковещательный адрес. Такой адрес имеет все «1» в адресе хоста.
Т.е. третий октет будет 01111111 как 127. Имеем в итоге 10.120.127.255.


Количество подсетей это степень двойки где степень это количество разрядов для подсети. В сети класса А третий октет маски 192 имеет 2 разряда + все 8 разрядов второго октета, т.е. 2 в 10й ст будет 1024.


Количество хостов это степень двойки где степень как 32 минус длина маски, и еще минус два хоста. У нас длина маски 18 разрядов, т.е. 32-18=14. 2 в 14й ст будет 16384, и минус 2 хоста имеем 16382.


Первый адрес хоста в этой подсети это 10.120.64.1, а последний это 10.120.127.254 соответственно.


Проверка


Как то так. Уверен что в сети вы найдете множество алгоритмов для ручного пересчета. Лучший из них будет тот который вы пройдете сами.


Известно что с годами ввели отсутствие классов для IP-сетей, так называемый classless. Тогда оставим приведенные расчеты для утренней разминки нашего мозга. Тем более что экзаменаторы это любят.) А безклассовость оставим для моего следующего поста.


Удачи.

No comments:

Post a Comment

А что вы думаете по этому поводу?