Тема . 13 Организация компьютерных сетей

.03 Определение адреса сети

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела 13 организация компьютерных сетей
Решаем задачу:

Ошибка.
Попробуйте повторить позже

Задача 1#5915

В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес, - в виде 4 байтов, причем каждый байт записывается в виде десятичного числа. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и его маске.

Например, если IP-адрес узла равен 231.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 231.32.240.0.

По IP-адресу узла 68.232.57.148 и маске сети 255.255.252.0 определите чему равно количество нулей в двоичной записи адреса сети.

Показать ответ и решение

Решение Python:

from ipaddress import ip_network
# Создаем объект сети с заданным IP-адресом и маской
net = ip_network(’68.232.57.148/255.255.252.0’, 0)
print(bin(int(net.network_address))[2:].zfill(32).count(’0’))

Решение руками:

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

|--|--|-----|
|a-|b-|a&b--|
|1 |1 |  1  |
|--|--|-----|
|1-|0-|--0--|
|0-|1-|--0--|
-0--0----0---

Для IP-адреса:

6810 = 010001002   ;

23210 = 111010002   ;

5710 = 001110012   ;

14810 = 100101002   ;

Для маски сети:

25210 = 111111002   ;

В результате поразрядной конъюнкции 57 и 252 имеем:

&  00111001
---11111100--
   ********

Если же 0 есть на позиции в одном из чисел, значит результат конъюнкции цифр, стоящих на этих позициях будет равен 0. Значит на третьем, четвертом, пятом слева местах не должен стоять 0. Так как конъюнкция только двух цифр равных 1 равна 1, окончательный результат конъюнкции: 001110002  = 5610   .

Посчитаем количество единиц в адресе.

Итоговый адрес 01000100.11101000.00111000.000000002   .

4 байт адреса 001110012   стал 000000002   , так как результат конъюнкции 001110012   и 000000002   равен 000000002

Итоговый результат: посчитав количество нулей равно 32 − (2 + 4 + 3) = 23

Ответ: 23

Специальные программы

Все специальные программы

Программа
лояльности v2.0

Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!

Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение

Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты

Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей

Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ

Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!

cyberpunkMouse
cyberpunkMouse
Рулетка
Вы можете получить скидку в рулетке!