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

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

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

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

Задача 1#5915Максимум баллов за задание: 1

В терминологии сетей 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 определите чему равно количество нулей в двоичной записи адреса сети.

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

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

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

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

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

6810 = 010001002   ;

232  =  11101000
   10            2   ;

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

Решение Python:

Для определения количества нулей в двоичной записи адреса сети необходимо сначала получить сам адрес сети. Адрес сети вычисляется поразрядной конъюнкцией (логическим И) между IP-адресом узла и маской сети. В Python удобно использовать модуль ipaddress, который позволяет создавать объект сети и автоматически получать адрес сети. После получения адреса сети можно перевести его в числовое представление и затем в двоичную строку. Подсчёт нулей в этой двоичной строке даёт искомое количество нулей. В итоге программа выводит число нулей в 32-разрядной записи адреса сети.

from ipaddress import ip_network  # Импортируем модуль для работы с IP-адресами и сетями

# Создаем объект сети с заданным IP-адресом и маской
# Функция ip_network автоматически вычисляет адрес сети по IP и маске
net = ip_network(’68.232.57.148/255.255.252.0’, 0)

# Переводим адрес сети в 32-битное двоичное представление
# И подсчитываем количество нулей в этой записи
print(bin(int(net.network_address))[2:].zfill(32).count(’0’))

Ответ: 23

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

Задача 2#71803Максимум баллов за задание: 1

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

IP-адрес: 158.202.220.40 Маска: 255.255.192.0

При записи ответа запишите полный адрес сети с точками.

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

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

  1. Запишем числа маски сети в двоичной системе счисления:

    25510 = 111111112

    192  = 11000000
   10          2

    010 = 000000002

  2. Адрес сети получается в результате поразрядной конъюнкции чисел маски и чисел адреса узла (в двоичном коде). Так как конъюнкция 0 с чем-либо всегда равна 0, то на тех местах, где числа маски равны 0, в адресе узла стоит 0. Аналогично, там, где числа маски равны 255, стоит само число, так как конъюнкция единиц с любым числом всегда равна этому числу.
  3. Рассмотрим конъюнкцию числа 192 с числом 220.

    19210 = 11000002

    22010 = 110111002

    Результатом конъюнкции является число 11000002 = 19210  .

  4. Тогда адрес сети выглядит так: 158.202.192.0.

Решение Python:

Для определения адреса сети необходимо вычислить результат поразрядной конъюнкции (логического И) между IP-адресом узла и маской сети. В Python удобно использовать модуль ipaddress, который позволяет создавать объект сети и автоматически определять адрес сети на основе заданного IP и маски. После создания объекта сети можно получить адрес сети с помощью метода network_address(). В итоге программа выводит полный адрес сети в стандартной форме с точками.

from ipaddress import ip_network  # Импортируем модуль для работы с IP-адресами и сетями

# Создаем объект сети с заданным IP-адресом и маской
# Функция ip_network автоматически вычисляет адрес сети по IP и маске
net = ip_network(’158.202.220.40/255.255.192.0’, 0)

# Выводим адрес сети
# Метод network_address возвращает адрес сети в стандартной точечной записи
print(net.network_address)

Ответ: 158.202.192.0

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

Задача 3#71804Максимум баллов за задание: 1

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

IP-адрес: 164.90.174.208 Маска: 255.255.224.0

При записи ответа запишите полный адрес сети с точками.

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

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

  1. Запишем числа маски сети в двоичной системе счисления:

    25510 = 111111112

    255  = 11111111
   10          2

    22410 = 111000002

    010 = 000000002

  2. Адрес сети получается в результате поразрядной конъюнкции чисел маски и чисел адреса узла (в двоичном коде). Так как конъюнкция 0 с чем-либо всегда равна 0, то на тех местах, где числа маски равны 0, в адресе узла стоит 0. Аналогично, там, где числа маски равны 255, стоит само число, так как конъюнкция единиц с любым числом всегда равна этому числу.
  3. Рассмотрим конъюнкцию числа 224 с числом 174.

    22410 = 111000002

    17410 = 101011102

    Результатом конъюнкции является число 101000002 = 16010  .

  4. Тогда адрес сети выглядит так: 164.90.160.0.

Решение Python:

Для определения адреса сети необходимо вычислить результат поразрядной конъюнкции (логического И) между IP-адресом узла и маской сети. В Python удобно использовать модуль ipaddress, который позволяет создавать объект сети и автоматически определять адрес сети на основе заданного IP и маски. После создания объекта сети можно получить адрес сети с помощью метода network_address(). В итоге программа выводит полный адрес сети в стандартной точечной записи.

from ipaddress import ip_network  # Импортируем модуль для работы с IP-адресами и сетями

# Создаем объект сети с заданным IP-адресом и маской
# Функция ip_network автоматически вычисляет адрес сети по IP и маске
net = ip_network(’164.90.174.208/255.255.224.0’, 0)

# Выводим адрес сети
# Метод network_address возвращает адрес сети в стандартной точечной записи
print(net.network_address)

Ответ: 164.90.160.0

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

Задача 4#71805Максимум баллов за задание: 1

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

IP-адрес: 211.240.193.32 Маска: 255.255.252.0

При записи ответа запишите полный адрес сети с точками.

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

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

  1. Адрес сети получается в результате поразрядной конъюнкции чисел маски и чисел адреса узла (в двоичном коде). Так как конъюнкция 0 с чем-либо всегда равна 0, то на тех местах, где числа маски или адреса равны 0, в адресе узла стоит 0. Аналогично, там, где числа маски или адреся равны 255, стоит само число, так как конъюнкция единиц с любым числом всегда равна этому числу.
  2. Конъюнкция 211 и 255 дает результат – 211.
  3. Конъюнкция 240 и 255 дает результат – 240.
  4. Рассмотрим конъюнкцию числа 252 с числом 193.

    25210 = 111111002

    19310 = 110000012

    Результатом конъюнкции является число 11000000 = 192
        2     10  .

  5. Конъюнкция 32 и 0 дает результат – 0.
  6. Тогда адрес сети выглядит так: 211.240.192.0.

Решение Python:

Для определения адреса сети необходимо вычислить результат поразрядной конъюнкции (логического И) между IP-адресом узла и маской сети. В Python удобно использовать модуль ipaddress, который позволяет создавать объект сети и автоматически определять адрес сети на основе заданного IP и маски. После создания объекта сети можно получить адрес сети с помощью метода network_address(). В итоге программа выводит полный адрес сети в стандартной точечной записи.

from ipaddress import ip_network  # Импортируем модуль для работы с IP-адресами и сетями

# Создаем объект сети с заданным IP-адресом и маской
# Функция ip_network автоматически вычисляет адрес сети по IP и маске
net = ip_network(’211.240.193.32/255.255.252.0’, 0)

# Выводим адрес сети
# Метод network_address возвращает адрес сети в стандартной точечной записи
print(net.network_address)

Ответ: 211.240.192.0

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

Задача 5#72219Максимум баллов за задание: 1

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

Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске.

По заданным IP-адресу узла сети и маске определите адрес сети:

IP-адрес: 117.17.35.156

Маска: 255.255.240.0

В ответе укажите сумму цифр адреса сети.

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

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

Первые два байта адреса сети совпадают с IP-адресом, так как в маске на этих местах стоят цифры 255. Четвертый байт адреса сети будет равен 0, так как в маске на этом месте стоит 0.

Запишем третий слева байт IP-адреса в двоичной системе счисления: 3510 = 001000112  .

Аналогично запишем третий слева байт маски, также в двоичной системе счисления: 24010 = 111100002  .

Учитывая, что адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске, найдем его:

IP 00100011
Mask 11110000
Net 00100000

Получаем, что третий слева байт адреса сети равен: 1000002 = 3210  . А весь адрес сети – 117.17.32.0  . Сумма его цифр равна: 1+ 1+ 7 + 1+ 7+ 3+ 2 = 22  .

Решение Python:

Для определения суммы цифр адреса сети сначала необходимо получить сам адрес сети. Адрес сети вычисляется поразрядной конъюнкцией (логическим И) между IP-адресом узла и маской сети. В Python удобно использовать модуль ipaddress, который позволяет создавать объект сети и автоматически определять адрес сети на основе заданного IP и маски. После получения адреса сети его можно представить в виде строки с точками, разделяющими октеты. Чтобы найти сумму всех цифр, перебираем каждый октет и складываем отдельные цифры. В конце программа выводит сумму цифр адреса сети.

from ipaddress import ip_network  # Импортируем модуль для работы с IP-адресами и сетями

# Создаем объект сети с заданным IP-адресом и маской
# Функция ip_network автоматически вычисляет адрес сети по IP и маске
net = ip_network(’117.17.35.156/255.255.240.0’, 0)

# Получаем адрес сети
network_address = str(net.network_address)

# Считаем сумму всех цифр адреса сети
# Разбиваем адрес на октеты, перебираем каждую цифру и суммируем
sm = sum(int(i) for j in network_address.split(’.’) for i in j)

# Выводим сумму цифр адреса сети
print(sm)

Ответ: 22

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

Задача 6#81477Максимум баллов за задание: 1

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

IP-адрес: 175.194.200.20 Маска: 255.255.192.0

При записи ответа запишите полный адрес сети с точками.

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

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

  1. Запишем числа маски сети в двоичной системе счисления:

    25510 = 111111112

    192  = 11000000
   10          2

    010 = 000000002

  2. Адрес сети получается в результате поразрядной конъюнкции чисел маски и чисел адреса узла (в двоичном коде). Так как конъюнкция 0 с чем-либо всегда равна 0, то на тех местах, где числа маски равны 0, в адресе узла стоит 0. Аналогично, там, где числа маски равны 255, стоит само число, так как конъюнкция единиц с любым числом всегда равна этому числу.
  3. Рассмотрим конъюнкцию числа 192 с числом 200.

    19210 = 110000002

    20010 = 110010002

    Результатом конъюнкции является число 11000002 = 19210  .

  4. Тогда адрес сети выглядит так: 175.194.192.0.

Решение Python:

Для определения адреса сети необходимо вычислить результат поразрядной конъюнкции (логического И) между IP-адресом узла и маской сети. В Python удобно использовать модуль ipaddress, который позволяет создавать объект сети и автоматически определять адрес сети на основе заданного IP и маски. После создания объекта сети можно получить адрес сети с помощью метода network_address(). В итоге программа выводит полный адрес сети в стандартной точечной записи.

from ipaddress import ip_network  # Импортируем модуль для работы с IP-адресами и сетями

# Создаем объект сети с заданным IP-адресом и маской
# Функция ip_network автоматически вычисляет адрес сети по IP и маске
net = ip_network(’175.194.200.20/255.255.192.0’, 0)

# Выводим адрес сети
# Метод network_address возвращает адрес сети в стандартной точечной записи
print(net.network_address)

Ответ: 175.194.192.0

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

Задача 7#81478Максимум баллов за задание: 1

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

IP-адрес: 90.146.86.168 Маска: 255.255.224.0

При записи ответа запишите полный адрес сети с точками.

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

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

  1. Запишем числа маски сети в двоичной системе счисления:

    25510 = 111111112

    224  = 11100000
   10          2

    010 = 000000002

  2. Адрес сети получается в результате поразрядной конъюнкции чисел маски и чисел адреса узла (в двоичном коде). Так как конъюнкция 0 с чем-либо всегда равна 0, то на тех местах, где числа маски равны 0, в адресе узла стоит 0. Аналогично, там, где числа маски равны 255, стоит само число, так как конъюнкция единиц с любым числом всегда равна этому числу.
  3. Рассмотрим конъюнкцию числа 86 с числом 224.

    22410 = 111000002

    8610 = 010101102

    Результатом конъюнкции является число 010000002 = 6410  .

  4. Тогда адрес сети выглядит так: 90.146.64.0.

Решение Python:

Для определения адреса сети необходимо вычислить результат поразрядной конъюнкции (логического И) между IP-адресом узла и маской сети. В Python удобно использовать модуль ipaddress, который позволяет создавать объект сети и автоматически определять адрес сети на основе заданного IP и маски. После создания объекта сети можно получить адрес сети с помощью метода network_address(). В итоге программа выводит полный адрес сети в стандартной точечной записи.

from ipaddress import ip_network  # Импортируем модуль для работы с IP-адресами и сетями

# Создаем объект сети с заданным IP-адресом и маской
# Функция ip_network автоматически вычисляет адрес сети по IP и маске
net = ip_network(’90.146.86.168/255.255.224.0’, 0)

# Выводим адрес сети
# Метод network_address возвращает адрес сети в стандартной точечной записи
print(net.network_address)

Ответ: 90.146.64.0

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

Задача 8#81479Максимум баллов за задание: 1

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

IP-адрес: 178.108.212.52 Маска: 255.240.0.0

При записи ответа запишите полный адрес сети с точками.

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

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

  1. Адрес сети получается в результате поразрядной конъюнкции чисел маски и чисел адреса узла (в двоичном коде). Так как конъюнкция 0 с чем-либо всегда равна 0, то на тех местах, где числа маски или адреса равны 0, в адресе узла стоит 0. Аналогично, там, где числа маски или адреса равны 255, стоит само число, так как конъюнкция единиц с любым числом всегда равна этому числу.
  2. Конъюнкция 178 и 255 дает результат — 178.
  3. Рассмотрим конъюнкцию числа 240 с числом 108.

    24010 = 111100002

    10810 = 011011002

    Результатом конъюнкции является число 011000002 = 9610  .

  4. Конъюнкция 212 и 0 дает результат — 0.
  5. Конъюнкция 52 и 0 дает результат — 0.
  6. Тогда адрес сети выглядит так: 178.96.0.0.

Решение Python:

Для определения адреса сети необходимо вычислить результат поразрядной конъюнкции (логического И) между IP-адресом узла и маской сети. В Python модуль ipaddress позволяет создавать объект сети, автоматически определять адрес сети на основе заданного IP и маски, и удобно работать с сетевыми адресами. После создания объекта сети метод network_address возвращает адрес сети в стандартной точечной записи. В итоге программа выводит полный адрес сети.

from ipaddress import ip_network  # Импортируем модуль для работы с IP-адресами и сетями

# Создаем объект сети с заданным IP-адресом и маской
# Функция ip_network автоматически вычисляет адрес сети по IP и маске
net = ip_network(’178.108.212.52/255.240.0.0’, 0)

# Выводим адрес сети
# Метод network_address возвращает адрес сети в стандартной точечной записи
print(net.network_address)

Ответ: 178.96.0.0

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

Задача 9#105546Максимум баллов за задание: 1

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

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

По заданным IP-адресу и маске определите адрес сети:

IP-адрес: 153.3.27.53 Маска: 255.255.240.0

В ответе укажите сумму цифр адреса сети в десятичной системе счисления.

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

Адрес сети определяется путем применения поразрядной конъюнкции к заданному IP-адресу узла и маске.

Переведем IP-адрес и маску в двоичную систему счисления и найдем адрес сети:

IP 10011001.00000011.00011011.00110101
Mask 11111111.11111111.11110000.00000000
Net 10011001.00000011.00010000.00000000

Переведем адрес сети в десятичную систему счисления:

10011001.00000011.00010000.00000000  = 153.3.16.0
                                2           10

Сумма цифр равна:

1+ 5 + 3+ 3+ 1 +6 + 0 = 19

Решение программой:

Чтобы решить задачу, сначала определяем адрес сети, применяя маску 255.255.240.0 к заданному IP-адресу 153.3.27.53. Для этого используем стандартные средства работы с сетями, которые автоматически выполняют поразрядную конъюнкцию IP-адреса и маски. Затем переводим полученный адрес сети в строку, разбиваем его на отдельные байты, а далее – на цифры внутри каждого байта. Остаётся просуммировать все эти цифры, и результат будет являться искомым ответом.

from ipaddress import ip_network
# Создаем объект сети с заданным IP-адресом и маской
net = ip_network("153.3.27.53/255.255.240.0", 0)
# Получаем адрес сети
network_address = str(net.network_address)
# Считаем сумму цифр
sm = sum(int(i) for j in network_address.split(".") for i in j)
# Печатаем ответ
print(sm)

Ответ: 19

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

Задача 10#105548Максимум баллов за задание: 1

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

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

По заданным IP-адресу и маске определите адрес сети:

IP-адрес: 183.228.100.169 Маска: 255.240.0.0

В ответе укажите полный адрес сети без точек.

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

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

Адрес сети определяется путем применения поразрядной конъюнкции к заданному IP-адресу узла и маске.

Переведем IP-адрес и маску в двоичную систему счисления и найдем адрес сети:

IP 10110111.11100100.01100100.10101001
Mask 11111111.11110000.00000000.00000000
Net 10110111.11100000.00000000.00000000

Переведем адрес сети в десятичную систему счисления:

10110111.11100000.00000000.00000000  = 183.224.0.0
                                2            10

Решение программой:

Чтобы решить задачу, нужно найти адрес сети, применив маску 255.240.0.0 к заданному IP-адресу 183.228.100.169. Для этого используем стандартные средства работы с IP-адресами, которые автоматически выполняют поразрядную конъюнкцию адреса и маски. В результате получаем адрес сети в привычном виде из четырёх байтов, разделённых точками. После этого убираем точки из записи адреса и выводим полученное число в качестве ответа.

from ipaddress import ip_network
# Создаем объект сети с заданным IP-адресом и маской
net = ip_network("183.228.100.169/255.240.0.0", 0)
# Получаем адрес сети
network_address = str(net.network_address)
# Печатаем ответ
print(network_address.replace(".", ""))

Ответ: 18322400

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

Задача 11#105553Максимум баллов за задание: 1

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

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

По заданным IP-адресу и маске определите адрес сети:

IP-адрес: 31.221.163.10 Маска: 255.255.240.0

В ответе укажите полный адрес сети без точек.

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

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

Адрес сети определяется путем применения поразрядной конъюнкции к заданному IP-адресу узла и маске.

Переведем IP-адрес и маску в двоичную систему счисления и найдем адрес сети:

IP 00011111.11011101.10100011.00001010
Mask 11111111.11111111.11110000.00000000
Net 00011111.11011101.10100000.00000000

Переведем адрес сети в десятичную систему счисления:

00011111.11011101.10100000.00000000  = 31.221.160.0
                                2             10

Решение программой:

Чтобы решить задачу, нужно найти адрес сети, применив маску 255.255.240.0 к заданному IP-адресу 31.221.163.10. Для этого используем стандартные средства работы с IP-адресами, которые автоматически выполняют поразрядную конъюнкцию адреса и маски. В результате получаем адрес сети в привычном виде из четырёх байтов, разделённых точками. После этого убираем точки из записи адреса и выводим полученное число в качестве ответа.

from ipaddress import ip_network
# Создаем объект сети с заданным IP-адресом и маской
net = ip_network("31.221.163.10/255.255.240.0", 0)
# Получаем адрес сети
network_address = str(net.network_address)
# Печатаем ответ
print(network_address.replace(".", ""))

Ответ: 312211600

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

Задача 12#105562Максимум баллов за задание: 1

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

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

По заданным IP-адресу и маске определите адрес сети:

IP-адрес: 27.235.229.164, Маска: 255.255.248.0

В ответе укажите сумму цифр адреса сети в десятичной системе счисления.

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

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

Адрес сети определяется путем применения поразрядной конъюнкции к заданному IP-адресу узла и маске.

Переведем IP-адрес и маску в двоичную систему счисления и найдем адрес сети:

IP 00011011.11101011.11100101.10100100
Mask 11111111.11111111.11111000.00000000
Net 00011011.11101011.11100000.00000000

Переведём адрес сети в десятичную систему счисления:

00011011.11101011.11100000.00000000  = 27.235.224.0
                                2             10

Сумма цифр равна:

2 + 7+ 2+ 3 +5 + 2+ 2+ 4 = 27

Решение программой:

Чтобы решить задачу, сначала определяем адрес сети, применяя маску 255.255.248.0 к заданному IP-адресу 27.235.229.164. Для этого используем стандартные средства работы с сетями, которые автоматически выполняют поразрядную конъюнкцию IP-адреса и маски. Затем переводим полученный адрес сети в строку, разбиваем его на отдельные байты, а далее – на цифры внутри каждого байта. Остаётся просуммировать все эти цифры, и результат будет являться искомым ответом.

from ipaddress import ip_network
# Создаем объект сети с заданным IP-адресом и маской
net = ip_network("27.235.229.164/255.255.248.0", 0)
# Получаем адрес сети
network_address = str(net.network_address)
# Считаем сумму цифр
sm = sum(int(i) for j in network_address.split(".") for i in j)
# Печатаем ответ
print(sm)

Ответ: 27

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

Задача 13#105564Максимум баллов за задание: 1

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

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

По заданным IP-адресу и маске определите адрес сети:

IP-адрес: 208.0.227.100, Маска: 255.255.192.0

В ответе укажите полный адрес сети без точек.

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

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

Адрес сети определяется путем применения поразрядной конъюнкции к заданному IP-адресу узла и маске.

Переведем IP-адрес и маску в двоичную систему счисления и найдем адрес сети:

IP 11010000.00000000.11100011.01100100
Mask 11111111.11111111.11000000.00000000
Net 11010000.00000000.11000000.00000000

Переведем адрес сети в десятичную систему счисления:

11010000.00000000.11000000.00000000  = 208.0.192.0
                                2            10

Решение программой:

Чтобы решить задачу, нужно найти адрес сети, применив маску 255.255.192.0 к заданному IP-адресу 208.0.227.100. Для этого используем стандартные средства работы с IP-адресами, которые автоматически выполняют поразрядную конъюнкцию адреса и маски. В результате получаем адрес сети в привычном виде из четырёх байтов, разделённых точками. После этого убираем точки из записи адреса и выводим полученное число в качестве ответа.

from ipaddress import ip_network
# Создаем объект сети с заданным IP-адресом и маской
net = ip_network("208.0.227.100/255.255.192.0", 0)
# Получаем адрес сети
network_address = str(net.network_address)
# Печатаем ответ
print(network_address.replace(".", ""))

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