Формат ЕГЭ. Это задание встречается в ЕГЭ по информатике!
Что такое адрес сети и зачем он нужен?
Представьте многоквартирный дом. У него есть:
- Адрес дома — улица и номер (одинаковый для всех жильцов)
- Номер квартиры — уникальный для каждого жильца
В компьютерных сетях то же самое:
- Адрес сети — общая часть для всех устройств в сети
- Адрес узла — уникальный номер устройства внутри сети
Как вычислить адрес сети?
Что такое операция AND?
AND — это логическая операция «И». Она возвращает 1, только если оба бита равны 1.
| Бит A |
Бит B |
A AND B |
Объяснение |
| 0 |
0 |
0 |
Оба выключены → результат выключён |
| 0 |
1 |
0 |
Один выключен → результат выключен |
| 1 |
0 |
0 |
Один выключен → результат выключен |
| 1 |
1 |
1 |
Оба включены → результат включён |
💡 Лайфхак для простых случаев
| Если октет маски равен |
То результат |
Почему |
| 255 |
Копируем октет IP |
255 = все единицы → X AND 1 = X |
| 0 |
Пишем 0 |
0 = все нули → X AND 0 = 0 |
| Другое число |
Нужен побитовый расчёт |
Часть битов сохранится, часть обнулится |
Пример 1: Простой случай (маска 255.255.255.0)
📝 Задача
Дано:
- IP-адрес:
192.168.45.200
- Маска:
255.255.255.0
Найти: адрес сети
Маска: 255.255.255.0
- Первые три октета = 255 → копируем из IP
- Последний октет = 0 → результат будет 0
IP-адрес: 192 . 168 . 45 . 200
Маска: 255 . 255 . 255 . 0
Операция: AND AND AND AND
Результат: 192 . 168 . 45 . 0
Пример 2: Сложный случай (маска 255.255.224.0)
📝 Задача
Дано:
- IP-адрес:
192.168.112.142
- Маска:
255.255.224.0
Найти: адрес сети
Маска: 255.255.224.0
- Октет 1: 255 → копируем (результат = 192)
- Октет 2: 255 → копируем (результат = 168)
- Октет 3: 224 → нужен побитовый расчёт!
- Октет 4: 0 → результат = 0
Переводим числа в двоичную систему:
112 = 01110000
224 = 11100000
IP (112): 01110000
Маска (224): 11100000
Результат: 01100000 = 96
Как считали:
- Бит 7: 0 AND 1 = 0
- Бит 6: 1 AND 1 = 1 → вес 64
- Бит 5: 1 AND 1 = 1 → вес 32
- Бит 4: 1 AND 0 = 0
- Биты 3-0: все нули
Итого: 64 + 32 = 96
Октет 1: 192 AND 255 = 192
Октет 2: 168 AND 255 = 168
Октет 3: 112 AND 224 = 96
Октет 4: 142 AND 0 = 0
Типичные ошибки
| Ошибка |
Почему неправильно |
Как правильно |
| Забыть ведущие нули |
137 = 1001001 (7 бит) |
137 = 10001001 (8 бит) |
| Перепутать AND с OR |
OR даёт 1, если хотя бы один = 1 |
AND даёт 1, только если оба = 1 |
| Неправильный порядок букв |
Буквы из таблицы, а не АБВГ по порядку |
Смотри таблицу в задании! |
Алгоритм решения (памятка)
📋 Пошаговый алгоритм
- Смотрим маску — находим октеты, которые ≠ 255 и ≠ 0
- Простые октеты:
- Маска = 255 → копируем октет IP
- Маска = 0 → пишем 0
- Сложные октеты (маска от 1 до 254):
- Переводим оба числа в двоичную (8 бит!)
- Выполняем AND побитово
- Переводим результат обратно в десятичную
- Собираем адрес сети из 4 октетов
Комплексная задача ЕГЭ: Адреса в подсети
📋 Задание 13 ЕГЭ (полный формат)
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети.
Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске.
Широковещательным адресом называется специализированный адрес, в котором все младшие биты, соответствующие нулям в маске, равны 1.
Дано:
- IP-адрес узла:
98.81.154.195
- Маска:
255.252.0.0
Найти: наибольший IP-адрес данной сети, который может быть присвоен компьютеру.
Теория: Какие адреса есть в подсети?
В любой подсети существует диапазон адресов. Давайте разберём, какие адреса бывают:
| Адрес |
Что это |
Можно присвоить? |
Как найти |
Адрес сети
(наименьший) |
Идентификатор самой сети.
Все биты узла = 0 |
Нельзя |
IP AND Маска |
Первый хост
(мин. для компьютера) |
Первый адрес для устройства |
Можно |
Адрес сети + 1 |
Последний хост
(макс. для компьютера) |
Последний адрес для устройства |
Можно |
Широковещательный − 1 |
Широковещательный
(наибольший) |
Отправка всем в сети.
Все биты узла = 1 |
Нельзя |
IP OR (NOT Маска) |
🏢 Аналогия с многоэтажкой:
• Адрес сети = адрес здания (нет конкретной квартиры)
• Первый хост = квартира №1
• Последний хост = последняя квартира
• Широковещательный = «всем жильцам» (не конкретная квартира)
Шаг 1: Анализируем маску
Маска: 255.252.0.0
255 = 11111111
252 = 11111100
0 = 00000000
0 = 00000000
Вся маска: 11111111.11111100.00000000.00000000
Считаем:
- Единиц (биты сети): 8 + 6 = 14
- Нулей (биты узла): 2 + 8 + 8 = 18
- CIDR-нотация: /14
Шаг 2: Находим адрес сети (наименьший адрес)
Октет 1: 98 AND 255 = 98 (маска 255 → копируем)
Октет 2: 81 AND 252 = ? (нужен расчёт)
81 = 01010001
252 = 11111100
Результат: 01010000 = 80
Последние 2 бита обнулились (там в маске нули)
Октет 3: 154 AND 0 = 0 (маска 0 → результат 0)
Октет 4: 195 AND 0 = 0 (маска 0 → результат 0)
98.80.0.0
Этот адрес нельзя присвоить компьютеру — он обозначает саму сеть
Шаг 3: Находим широковещательный адрес (наибольший адрес)
Меняем все 0 на 1 и все 1 на 0:
Маска: 11111111.11111100.00000000.00000000
NOT Маска: 00000000.00000011.11111111.11111111
В десятичном: 0 . 3 . 255 . 255
Операция OR: результат = 1, если хотя бы один бит = 1
Адрес сети: 98 . 80 . 0 . 0
NOT Маска: 0 . 3 . 255 . 255
Операция: OR OR OR OR
Результат: 98 . 83 . 255 . 255
Проверим октет 2:
80 = 01010000
3 = 00000011
OR: 01010011 = 83
98.83.255.255
Этот адрес тоже нельзя присвоить — он для рассылки всем
Шаг 4: Находим адреса для компьютеров
💡 Простое правило
- Минимальный адрес для компьютера = Адрес сети + 1
- Максимальный адрес для компьютера = Широковещательный − 1
| Адрес |
Значение |
Расчёт |
| Минимальный для компьютера |
98.80.0.1 |
98.80.0.0 + 1 |
| Максимальный для компьютера |
98.83.255.254 |
98.83.255.255 − 1 |
Шаг 5: Считаем количество адресов
- Маска /14 → битов узла = 32 − 14 = 18
- Всего адресов: 218 = 262 144
- Адресов для хостов: 262 144 − 2 = 262 142
Итоговая схема адресов сети
🔒 Адрес сети: 98.80.0.0 Нельзя присвоить
✅ Первый хост: 98.80.0.1 Минимальный для ПК
📊 Всего хостов: 262 142 адреса
✅ Последний хост: 98.83.255.254 Максимальный для ПК
📢 Широковещательный: 98.83.255.255 Нельзя присвоить
Ответ на задачу
Наибольший IP-адрес, который может быть присвоен компьютеру:
98.83.255.254
Без разделителей (как требуется в ЕГЭ):
9883255254
Памятка: Алгоритм решения
📋 Универсальный алгоритм
- Найти адрес сети: IP AND Маска
- Найти широковещательный: Адрес сети OR (NOT Маска)
- Мин. адрес для ПК: Адрес сети + 1
- Макс. адрес для ПК: Широковещательный − 1
- Кол-во хостов: 2(32−prefix) − 2
⚠️ Частые ошибки
| Ошибка |
Почему неправильно |
| Указать широковещательный как максимальный |
Его нельзя присвоить компьютеру! |
| Указать адрес сети как минимальный |
Его тоже нельзя присвоить! |
| Забыть убрать точки в ответе |
В ЕГЭ требуют без разделителей |