решай.ai · шпаргалка
Задание 13: Организация компьютерных сетей. Адресация
ЕГЭ Информатика
Как выглядит
В большинстве вариантов формулировка задания включает полное определение маски подсети — его можно не запоминать наизусть, оно всегда дано в условии. Далее идёт один из трёх типовых вопросов:
- Дан IP-адрес и маска — найти номер компьютера в подсети или адрес сети.
- Дана маска — найти количество возможных адресов компьютеров в подсети (с учётом или без учёта исключения двух служебных адресов).
- Дан IP-адрес и адрес сети (или два IP-адреса из одной подсети) — определить маску.
…
Что нужно знать
- IP-адрес в протоколе IPv4 — это 32-битное число, которое для удобства записывают как четыре десятичных числа от 0 до 255, разделённых точками: , где каждое — это 8 бит (один октет).
- Маска подсети — тоже 32-битное число такого же формата. В маске старшие биты равны 1 (они относятся к адресу сети), младшие биты равны 0 (они относятся к адресу компьютера в сети).
- Адрес сети получается применением побитовой операции "И" (конъюнкции) к IP-адресу и маске: . Операция выполняется отдельно для каждого бита: , , , .
- Номер компьютера в подсети — это те биты IP-адреса, которые соответствуют нулевым битам маски. Иными словами, номер компьютера получают, беря младшие бит IP-адреса, где — количество нулей в маске.
- Количество бит, отведённых под адрес компьютера, обозначим . Тогда максимальное теоретическое число адресов в подсети равно .
- Из общего числа адресов практически исключают два: адрес сети (все биты компьютера — нули) и широковещательный адрес (все биты компьютера — единицы). Тогда число доступных адресов компьютеров: .
- Полезно помнить степени двойки: , , , , , , , , , .
- Стандартные десятичные значения октетов маски и число единичных бит в них: 255 — 8 единиц, 254 — 7 единиц, 252 — 6 единиц, 248 — 5 единиц, 240 — 4 единицы, 224 — 3 единицы, 192 — 2 единицы, 128 — 1 единица, 0 — 0 единиц. Эти значения стоит выучить наизусть, они экономят время.
Алгоритм
- Определить тип задачи: ищем номер компьютера / адрес сети, количество адресов, или маску.
- Перевести необходимые октеты (обычно только тот, где есть "переход" от единиц к нулям) в двоичный вид.
- Если ищем адрес сети или номер компьютера — выполнить побитовое "И" (или воспользоваться формулой остатка от деления для скорости).
- Если ищем количество адресов — посчитать число нулевых бит в маске и применить формулу или (в зависимости от условия — учитывать исключение служебных адресов или нет).
- Если ищем маску — сравнить два IP-адреса побитово, найти количество совпадающих старших бит, перевести обратно в десятичный формат.
- Проверить полученный ответ на согласованность с условием задания (число адресов, диапазон значений октета от 0 до 255 и т. д.).
Ловушки
- Путают количество единичных и нулевых бит в маске — считают степень двойки не от нулей, а от единиц. Всегда проверяйте: под адрес компьютера отводятся именно нулевые биты маски.
- Забывают вычесть 2 при подсчёте доступных адресов, когда условие явно требует исключить адрес сети и широковещательный адрес — или, наоборот, вычитают 2 там, где вопрос спрашивает про теоретическое (максимальное) количество адресов без исключений. Внимательно читайте формулировку: "теоретически допускает" обычно означает , а "доступно для использования" — .
- Ошибаются в переводе десятичного октета маски в двоичный вид — особенно при значениях 192, 224, 240, 248, 252, 254. Полезно выучить эти шесть значений наизусть, чтобы не тратить время на перевод при каждом решении. …
reshay.ai/ege/informatika/zadanie-13 — задачи с разборами и тренажёр