Не понимаю IP-адресацию
Пять минут на эту статью — и «Не понимаю IP-адресацию» станет понятнее. Внутри: теория без воды, пример, разбор задания и чек-лист самопроверки.
Что такое IP-адрес и зачем он нужен
Если в задачах по информатике встречаются IP-адреса, маски и двоичные числа, легко почувствовать, что перед тобой набор случайных цифр. На самом деле IP-адресация подчиняется понятным правилам: нужно определить адрес устройства, разделить сеть и узел, а затем проверить диапазон. Разберём тему по шагам, чтобы ты мог уверенно решать задания, а не угадывать ответ.
IP-адрес — это числовой адрес устройства в компьютерной сети. Он нужен, чтобы данные понимали, куда отправляться. В школьных заданиях чаще всего встречается IPv4 — адрес из 32 бит. Для удобства его записывают четырьмя десятичными числами, разделёнными точками.
Пример IPv4-адреса:
192.168.1.25
Каждая часть находится в диапазоне от 0 до 255
\( 255 = 2^8 - 1 \)
Четыре части называют октетами. Каждый октет соответствует восьми двоичным разрядам, поэтому весь адрес содержит 4 × 8 = 32 бита. Адрес сам по себе не сообщает, какая часть обозначает сеть. Это показывает маска подсети.
Маска подсети: где сеть, а где устройство
Маска подсети тоже состоит из четырёх чисел. Она показывает, какие биты IP-адреса относятся к сети, а какие — к конкретному устройству. В двоичной записи единицы маски обозначают сеть, нули — узел, или хост.
Маска 255.255.255.0 в двоичном виде:
11111111.11111111.11111111.00000000
24 единицы → 24 бита сети
8 нулей → 8 битов узла
Такую маску часто записывают сокращённо: /24. Число после косой черты показывает количество единиц в маске. Например, /16 означает 16 битов сети и 16 битов узла.
| Запись | Маска | Битов сети | Битов узла |
|---|---|---|---|
| /8 | 255.0.0.0 | 8 | 24 |
| /16 | 255.255.0.0 | 16 | 16 |
| /24 | 255.255.255.0 | 24 | 8 |
Чем больше единиц в маске, тем меньше возможная сеть и тем меньше устройств в ней. Для подсчёта всех комбинаций узлов используют степень двойки: 2ⁿ, где n — число нулей маски.
Сначала определи длину префикса: /24, /16 или другой. Затем выпиши маску и только после этого переводи нужные октеты в двоичную систему. Так ты не смешаешь два разных шага.
Как найти адрес сети и широковещательный адрес
Адрес сети получают побитовой операцией И между IP-адресом и маской. Правило простое: единица сохраняется только там, где единицы стоят и в адресе, и в маске. Во всех остальных случаях получается ноль.
Адрес сети обозначает всю подсеть. Широковещательный адрес получается заменой всех битов узла на единицы. Он используется для отправки сообщения всем устройствам этой сети. Если нулей в маске n, то число адресов в подсети равно 2ⁿ. Обычно первый адрес занят сетью, последний — широковещательной рассылкой, поэтому пригодных адресов для устройств на два меньше.
Для маски /24:
2⁸ = 256 адресов всего
256 − 2 = 254 адреса для устройств
Важно не считать широковещательный адрес обычным адресом компьютера. В экзаменационных задачах именно это различие часто проверяют. Если требуется только количество всех адресов, вычитают ничего; если количество узлов, обычно вычитают два.
Разобранный пример по шагам
Найдём адрес сети, широковещательный адрес и количество доступных адресов для IP 192.168.10.37 с маской 255.255.255.224.
1. Последний октет маски: 224 = 11100000
Значит, в последнем октете 3 бита сети и 5 битов узла
2. IP в последнем октете: 37 = 00100101
3. Операция И:
00100101
11100000
\( 00100000 = 32 \)
Адрес сети: 192.168.10.32
4. Все 5 битов узла заменяем единицами:
\( 00100000 \to 00111111 = 63 \)
Широковещательный адрес: 192.168.10.63
5. Всего адресов: 2⁵ = 32
Для устройств: 32 − 2 = 30
Диапазон устройств: 192.168.10.33 → 192.168.10.62
Проверить себя можно ещё одним способом. Размер блока в последнем октете равен 256 − 224 = 32. Подсети начинаются с 0, 32, 64, 96 и так далее. Число 37 попадает в блок от 32 до 63, значит результат совпадает.
Не путай адрес сети с первым адресом устройства. В примере 192.168.10.32 — служебный адрес сети, поэтому первый доступный адрес начинается с 192.168.10.33.
Типичные ошибки в задачах
Первая ошибка — считать, что любой IP от 0 до 255 автоматически является адресом устройства. При заданной маске часть адресов зарезервирована: один обозначает сеть, другой — широковещательную рассылку.
Вторая ошибка — вычитать два адреса, когда спрашивают об общем количестве адресов подсети. Внимательно читай формулировку: «всего адресов» и «адресов для компьютеров» — это разные ответы.
Третья ошибка — неправильно переводить числа в двоичную систему. Удобно помнить веса разрядов октета: 128, 64, 32, 16, 8, 4, 2, 1. Например, 224 = 128 + 64 + 32, поэтому запись начинается с трёх единиц.
Четвёртая ошибка — механически использовать только последний октет. При масках /8, /16 или /20 граница сети может проходить раньше или внутри другого октета. Выпиши маску полностью, найди единицы и нули, а затем выполняй операцию И.
Для дополнительной тренировки можно открыть бесплатную практику в личном кабинете и решить несколько задач с разными масками. Такой подход полезнее, чем просто перечитать правило: ошибка сразу показывает, какой шаг нужно повторить.
Что запомнить
IP-адрес IPv4 состоит из 32 битов, записанных четырьмя октетами. Маска отделяет биты сети от битов устройства. Количество адресов подсети находят как 2ⁿ, где n — число нулей маски. Адрес сети получают операцией И, а широковещательный адрес — заменой битов узла на единицы.
Алгоритм решения такой: определи префикс, запиши маску, переведи нужный октет в двоичную систему, найди адрес сети, затем широковещательный адрес и диапазон устройств. Если готовишься к экзамену, похожие задания встречаются в разделах ОГЭ по информатике и ЕГЭ по информатике.
Следующий шаг — зарегистрируйся и реши 5 заданий бесплатно в личном кабинете. Начни с масок /24 и /16, а потом переходи к нестандартным вариантам вроде /27.
Что такое IP-адрес?
Это числовой адрес устройства в сети. В школьных задачах обычно рассматривают IPv4 из 32 битов, записанный четырьмя числами от 0 до 255.
Зачем нужна маска подсети?
Маска показывает, какие биты IP-адреса относятся к сети, а какие — к конкретному устройству.
Как не перепутать адрес сети и адрес устройства?
Адрес сети получается, когда все биты узла равны нулю. Первый доступный адрес устройства обычно на единицу больше адреса сети.
Как закрепить тему после разбора?
Реши несколько задач подряд: сначала найди адрес сети, затем широковещательный адрес и число доступных устройств. После каждого ответа сверяй не только результат, но и конкретный шаг, где могла появиться ошибка.
Не оставляйте тему «прочитанной»
Понимание — половина дела. Вторая — практика с обратной связью: личный кабинет Просто Урок покажет, где вы ошибаетесь, и подтянет слабые места.