решай.ai · шпаргалка

Задание 13: Организация компьютерных сетей. Адресация

ЕГЭ Информатика

Как выглядит

В большинстве вариантов формулировка задания включает полное определение маски подсети — его можно не запоминать наизусть, оно всегда дано в условии. Далее идёт один из трёх типовых вопросов:

  1. Дан IP-адрес и маска — найти номер компьютера в подсети или адрес сети.
  2. Дана маска — найти количество возможных адресов компьютеров в подсети (с учётом или без учёта исключения двух служебных адресов).
  3. Дан IP-адрес и адрес сети (или два IP-адреса из одной подсети) — определить маску.

…

Что нужно знать

  • IP-адрес в протоколе IPv4 — это 32-битное число, которое для удобства записывают как четыре десятичных числа от 0 до 255, разделённых точками: a1.a2.a3.a4a_1.a_2.a_3.a_4, где каждое aia_i — это 8 бит (один октет).
  • Маска подсети — тоже 32-битное число такого же формата. В маске старшие биты равны 1 (они относятся к адресу сети), младшие биты равны 0 (они относятся к адресу компьютера в сети).
  • Адрес сети получается применением побитовой операции "И" (конъюнкции) к IP-адресу и маске: Сеть=IP & Маска\text{Сеть} = \text{IP} \ \& \ \text{Маска}. Операция выполняется отдельно для каждого бита: 1&1=11\&1=1, 1&0=01\&0=0, 0&1=00\&1=0, 0&0=00\&0=0.
  • Номер компьютера в подсети — это те биты IP-адреса, которые соответствуют нулевым битам маски. Иными словами, номер компьютера получают, беря младшие nn бит IP-адреса, где nn — количество нулей в маске.
  • Количество бит, отведённых под адрес компьютера, обозначим nn. Тогда максимальное теоретическое число адресов в подсети равно 2n2^n.
  • Из общего числа адресов практически исключают два: адрес сети (все биты компьютера — нули) и широковещательный адрес (все биты компьютера — единицы). Тогда число доступных адресов компьютеров: 2n−22^n - 2.
  • Полезно помнить степени двойки: 21=22^1=2, 22=42^2=4, 23=82^3=8, 24=162^4=16, 25=322^5=32, 26=642^6=64, 27=1282^7=128, 28=2562^8=256, 29=5122^9=512, 210=10242^{10}=1024.
  • Стандартные десятичные значения октетов маски и число единичных бит в них: 255 — 8 единиц, 254 — 7 единиц, 252 — 6 единиц, 248 — 5 единиц, 240 — 4 единицы, 224 — 3 единицы, 192 — 2 единицы, 128 — 1 единица, 0 — 0 единиц. Эти значения стоит выучить наизусть, они экономят время.

Алгоритм

  1. Определить тип задачи: ищем номер компьютера / адрес сети, количество адресов, или маску.
  2. Перевести необходимые октеты (обычно только тот, где есть "переход" от единиц к нулям) в двоичный вид.
  3. Если ищем адрес сети или номер компьютера — выполнить побитовое "И" (или воспользоваться формулой остатка от деления для скорости).
  4. Если ищем количество адресов — посчитать число нулевых бит в маске nn и применить формулу 2n2^n или 2n−22^n-2 (в зависимости от условия — учитывать исключение служебных адресов или нет).
  5. Если ищем маску — сравнить два IP-адреса побитово, найти количество совпадающих старших бит, перевести обратно в десятичный формат.
  6. Проверить полученный ответ на согласованность с условием задания (число адресов, диапазон значений октета от 0 до 255 и т. д.).

Ловушки

  • Путают количество единичных и нулевых бит в маске — считают степень двойки не от нулей, а от единиц. Всегда проверяйте: под адрес компьютера отводятся именно нулевые биты маски.
  • Забывают вычесть 2 при подсчёте доступных адресов, когда условие явно требует исключить адрес сети и широковещательный адрес — или, наоборот, вычитают 2 там, где вопрос спрашивает про теоретическое (максимальное) количество адресов без исключений. Внимательно читайте формулировку: "теоретически допускает" обычно означает 2n2^n, а "доступно для использования" — 2n−22^n-2.
  • Ошибаются в переводе десятичного октета маски в двоичный вид — особенно при значениях 192, 224, 240, 248, 252, 254. Полезно выучить эти шесть значений наизусть, чтобы не тратить время на перевод при каждом решении. …
reshay.ai/ege/informatika/zadanie-13 — задачи с разборами и тренажёр

Полный гайд и задачи задания 13 →