IP-адреса и маски сетей TCP/IP
Задание 13 · Билет 1 · ЕГЭ по информатике
Условие
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса относится к адресу сети, а какая — к адресу узла. Адрес сети получается поразрядной конъюнкцией адреса узла и маски. Широковещательным адресом называется адрес, в котором на месте нулей маски стоят единицы. Адрес сети и широковещательный адрес назначать устройствам нельзя.
Сеть задана IP-адресом узла 191.128.66.83 и маской 255.192.0.0.
Разбор задачи
Задание 13 ЕГЭ по информатике — это IP-адреса и маски сетей TCP/IP. IP-адрес и маска сети — это по 32 бита, то есть по четыре байта, которые записывают десятичными числами через точку.
Маска делит адрес узла на две части: адрес сети и номер узла внутри неё. В одном подтипе задачи нужно найти конкретный адрес — сети, широковещательный или наибольший (наименьший) назначаемый, а в другом — посчитать, сколько адресов сети подходят под битовое условие.
Что важно знать
- Задание базового уровня — оценивается в 1 балл
- IP-адрес и маска — 4 байта (32 бита), байты записывают через точку
- В маске сначала идут только единицы (часть сети), потом только нули (часть узла)
- Префикс /N — это число подряд идущих единиц в маске
План решения
- Переведите маску в префикс /N — посчитайте подряд идущие единицы
- Найдите адрес сети: поразрядное И (AND) адреса узла и маски
- Найдите широковещательный адрес: на месте нулей маски поставьте единицы
- Для наибольшего назначаемого адреса возьмите broadcast − 1, для наименьшего — адрес сети + 1
- В задачах на подсчёт переберите адреса сети и примените битовое условие
- Запишите ответ без точек и пробелов
Потренируйся работать с масками: найди префикс, адрес сети и назначаемый адрес — от разминки до формата экзамена.
Решение
Теория с нуля: что нужно знать
Маска сети — тоже 4 байта. В ней сначала идут только единицы (это «часть сети»), а потом только нули (это «часть узла» внутри сети). Единицы и нули в маске не перемешиваются.
Посчитаем единицы для маски 255.192.0.0:
| байт | десятичное | двоичное | единиц |
|---|---|---|---|
| 1 | 255 | 11111111 | 8 |
| 2 | 192 | 11000000 | 2 |
| 3 | 0 | 00000000 | 0 |
| 4 | 0 | 00000000 | 0 |
Единиц: 8 + 2 = 10 → это маска /10. Значит, часть узла занимает 32 − 10 = 22 бита.
Ориентиры: 255.255.0.0 — это /16, 255.255.255.0 — /24.
Инструмент: перевести байт в биты и обратно удобно в счётчике двоичного кода → (8 бит, значения 0–255).
Покажем это на нашем адресе 191.128.66.83 и маске 255.192.0.0:
Широковещательный адрес (broadcast) — на месте нулей маски, наоборот, ставятся все единицы (максимум узла).
Оба этих адреса назначать устройствам нельзя — они зарезервированы.
Пример: если сеть 191.128.0.0, а широковещательный адрес 191.191.255.255, то самый большой адрес для компьютера — 191.191.255.254.
Решение
открыто шагов: 5 из 5Перевод удобно проверять в счётчике двоичного кода →.Значит в IP-адресе сетью считаются первые 10 бит, а остальные 22 бита — номер узла.
→ назначаемый максимум 191.191.255.254 → 191191255254. Совпадает с эталоном демоверсии.
Проверка
Типовые ошибки и проверка
- Не поняли, какой подтип задачи: искать адрес (а) или считать адреса (б).
- Перепутали операцию: адрес сети — это И (AND), а не ИЛИ (OR).
- В подтипе (а) отдали адрес сети или broadcast (их назначать нельзя) или не вычли единицу (255 → 254).
- В подтипе (б) забыли, что под «адресами сети» считаются все адреса диапазона, включая сеть и broadcast, и что считать надо по битам (обычно перебором или комбинаторикой).
- Записали ответ с точками или ведущими нулями.
- Проверка: для (а) — адрес больше сети и меньше broadcast; для (б) — пересчитайте количество программно и сверьте.
Режимы
Сейчас открыт режим обучения: теория, разбор и ответ видны. Скоро появится режим проверки — только условие и поле ответа, без подсказок.
Практикум Все задания Режим проверки — скоро