Пробный урок
📘 ЕГЭ по информатике 2027 · задание 10 из 27

Задание 10 ЕГЭ по информатике: Использование маски подсети

Что проверяет задание 10, сколько баллов оно приносит и сколько времени на него закладывать — и 3 примера в формате ФИПИ с подробным решением и ответом.

Уровень
базовый
Максимум
1 балл
Время
~3 минуты
Компьютер
не нужен

Примеры задания 10 с решениями

Сначала попробуйте решить сами, затем откройте решение и сверьте ответ

Пример 1

В терминологии сетей TCP/IP маской сети называется двоичное число, которое показывает, какая часть IP-адреса узла относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается поразрядной конъюнкцией IP-адреса узла и маски. Узлу с IP-адресом 192.168.32.160 соответствует маска 255.255.255.224. Какой наибольший IP-адрес в этой сети можно назначить компьютеру? В ответе запишите последний байт этого адреса.
Показать решение и ответ
1. Первые три байта маски — 255, они целиком относятся к сети. Работаем с последним байтом. 2. 224 = 11100000₂: три старших бита — сеть, пять младших — узел. 3. 160 = 10100000₂. Конъюнкция с 11100000 даёт 10100000 = 160 — последний байт адреса сети. 4. В сети 2⁵ = 32 адреса: от 160 до 191. Адрес 160 — сам адрес сети, 191 (все биты узла — единицы) — широковещательный, компьютерам их не назначают. 5. Наибольший адрес для компьютера — 192.168.32.190, последний байт 190. Проверка программой:
from ipaddress import ip_network                                    # модуль для работы с IP-сетями
net = ip_network('192.168.32.160/255.255.255.224', strict=False)    # сеть по адресу узла и маске
print(net.network_address, net.broadcast_address)                   # 192.168.32.160 и 192.168.32.191
print(net.broadcast_address - 1)                                    # последний адрес для узла: 192.168.32.190

Ответ: 190

Пример 2

Узлу с IP-адресом 112.154.133.208 соответствует маска 255.255.248.0. Определите адрес сети и запишите его в ответе в обычной форме — четыре числа через точку.
Показать решение и ответ
1. Первые два байта маски — 255: байты 112 и 154 переходят в адрес сети без изменений. Последний байт маски 0 — в адресе сети там 0. 2. Третий байт: 248 = 11111000₂, 133 = 10000101₂. 3. Поразрядная конъюнкция: 10000000₂ = 128. 4. Адрес сети: 112.154.128.0. Проверка программой:
from ipaddress import ip_network                                    # модуль для работы с сетями
net = ip_network('112.154.133.208/255.255.248.0', strict=False)     # сеть по адресу узла и маске
print(net.network_address)                                          # 112.154.128.0

Ответ: 112.154.128.0

Пример 3

Сеть задана IP-адресом 172.16.168.0 и маской 255.255.248.0. Сколько в этой сети IP-адресов (включая адрес сети и широковещательный адрес), для которых количество единиц в двоичной записи IP-адреса кратно 5?
Показать решение и ответ
1. Маска 255.255.248.0 оставляет на узел 3 + 8 = 11 бит — в сети 2¹¹ = 2048 адресов. 2. Перебирать вручную нельзя — перебираем адреса программой и считаем единицы.
from ipaddress import ip_network                    # модуль для работы с сетями
net = ip_network('172.16.168.0/255.255.248.0')      # сеть по адресу и маске
count = 0                                           # счётчик подходящих адресов
for a in net:                                       # перебираем все адреса сети
    if bin(int(a)).count('1') % 5 == 0:             # единиц в двоичной записи адреса — кратно 5
        count += 1                                  # адрес подходит
print(count)                                        # 385
int(a) превращает IP-адрес в 32-битное число, bin даёт его двоичную запись.

Ответ: 385

Не получается задание 10? Разберём на пробном уроке

Бесплатно покажем, как решать задание 10 и похожие, определим пробелы и составим план подготовки к ЕГЭ.

Записаться бесплатно

Все задания ЕГЭ по информатике

Структура экзамена, баллы и темы — на странице программы ЕГЭ по информатике