11 класс, углублённый уровень. Практикум: адрес сети,
широковещательный адрес, сколько в сети адресов с нужным числом единиц, какой
может быть маска. Считаем в Python модулем ipaddress.
О чём задание
IP-адрес — 32 бита. Маска делит их на две части: под единицами маски —
адрес сети, под нулями — номер узла. Спрашивают адрес сети или
широковещательный, сколько в сети адресов с условием на единицы — или,
наоборот, какой может быть маска.
Что нужно сделать
Девять задач — по одной на каждую форму вопроса, все на экране
сразу, решай в любом порядке: адрес сети, широковещательный адрес,
наибольший адрес компьютера, кратность единиц, левые и правые байты,
маска по адресу сети, два узла в разных сетях, маска по числу адресов,
два узла в одной сети.
Чем решать
Python: from ipaddress import *,
net = ip_network('адрес/маска', 0), дальше
net[0], net[-1], net[-2], цикл
for ip in net и f'{ip:b}'.count('1');
неизвестную маску перебираем: for m in range(33). Каркас
разобран в подсказке внизу страницы.
Отметка
Ошибся — разбор появится сразу, а кнопка «Новые числа» даст
задачу того же типа: исправленная задача не засчитывается, засчитается
новая. Доделать можно всё, хоть до пятёрки.
Ответ
Одно целое число: 516. Адрес «без разделителей» — цифры
подряд, без точек: 146191255254. Сверка знак в знак, как
на КЕГЭ.
Задачи
наработано на—
Подсказка: как решать задание 10
Сеть одной строкой
Второй аргумент разрешает писать адрес любого узла сети,
а не только адрес самой сети. Маску можно писать четырьмя числами
() или числом единиц ().
Сумма октетов и запись без точек
Сколько адресов с условием на единицы
Левые два байта — , правые —
.
Неизвестна маска — перебор
В условии
В программе
адрес сети · широковещательный
·
наибольший адрес, который можно назначить компьютеру
сумма числовых значений октетов
цикл по
без разделителей
количество единиц кратно 5 · не кратно 5
·
узлы в разных сетях · в одной сети
·
наименьшее m · наибольшее m
и · , после цикла
служебные адреса узлам не назначают
Пять ловушек
Маску применить. Сумма октетов самого узла — не ответ: нужен
;
Последний и предпоследний. — широковещательный,
компьютеру его не дают; наибольший для компьютера — ;
Кратно или не кратно. Читай вопрос до конца: ответы в сумме дают все
адреса сети;
Все адреса — значит все. В задачах на счёт адрес сети и
широковещательный тоже считаются, если их не исключили словами;
Единицы, а не нули. Количество единиц маски — это ;
нулей в ней .
Откуда эти задачи
Задачи авторские, составлены в форме задания 10 ЕГЭ по информатике.
Форма задания и способ решения — как на экзамене, а условия написаны
своими словами. Числа каждый раз новые.
Материалы подготовлены с использованием технологий искусственного интеллекта.