Назад к темам

Вычисление адреса сети (AND с маской)

Тренироваться
1

Вычисление адреса сети (AND с маской)

Зачем это в ЕГЭ.
Задание 13 в ЕГЭ по информатике проверяет умение вычислять адрес сети по IP-адресу и маске. Даёт 1 первичный балл. Встречается в ~70% вариантов, часто в комбинации с задачами на количество хостов.

Главная идея.
Адрес сети — это результат побитового умножения (AND) IP-адреса и маски. Маска определяет, какие биты IP-адреса принадлежат сети, а какие — хосту. Ключ — перевод в двоичную систему и поразрядное умножение.

Алгоритм (чеклист).
1. Перевести IP-адрес и маску в двоичную систему.
2. Выполнить побитовое AND между соответствующими битами IP-адреса и маски.
3. Перевести результат обратно в десятичную систему с точками.
4. Проверить, что количество единиц в маске соответствует префиксной записи (если дана).

Опоры (кратко).
- Формула адреса сети: IP&MaskIP \& Mask.
- Побитовое AND: 1&1=11 \& 1 = 1, иначе 00.
- Префиксная запись маски: /N означает N единиц слева.

Пример 1 (базовый).
Дано: IP-адрес 192.168.1.130, маска 255.255.255.192. Найти адрес сети.
Шаг 1. IP: 192.168.1.130 → 11000000.10101000.00000001.10000010.
Шаг 2. Mask: 255.255.255.192 → 11111111.11111111.11111111.11000000.
Шаг 3. AND:
11000000.10101000.00000001.10000000.
Шаг 4. Обратный перевод: 192.168.1.128.

Пример 2 (с префиксной записью).
Дано: IP-адрес 10.200.45.14, маска /28. Найти адрес сети.
Шаг 1. Префикс /28 → 28 единиц: 255.255.255.240.
Шаг 2. IP: 10.200.45.14 → 00001010.11001000.00101101.00001110.
Шаг 3. Mask: 255.255.255.240 → 11111111.11111111.11111111.11110000.
Шаг 4. AND:
00001010.11001000.00101101.00000000.
Шаг 5. Обратный перевод: 10.200.45.0.

Типичные ошибки.
1. Неправильный перевод в двоичную систему — пропуск ведущих нулей в октетах.
2. Путаница с префиксной записью — неверное определение маски по /N.
3. Ошибки в побитовом AND — сложение вместо умножения.
4. Игнорирование проверки — несоответствие маски и префикса.

Дальше.
Разбери задачи на определение количества хостов в подсети.

Теория изучена?

Закрепи знания на практике — переходи к тренировке!

Тренироваться