Маска подсети и адрес сети
💻 Информатика · 9 класс
IP-адрес и маска подсети
IP-адрес в версии 4 — это число из четырёх частей по 8 битов, разделённых точками, например 192.168.1.10. Каждая часть (октет) принимает значение от 0 до 255. Адрес состоит из двух логических частей: адреса сети и номера узла внутри этой сети.
Маска подсети показывает, какая часть адреса относится к сети, а какая — к узлу. В маске слева стоят единицы (биты сети), а справа нули (биты узла), например 255.255.255.0.
Как найти адрес сети
Чтобы получить адрес сети, к IP-адресу и маске применяют побитовое И. Там, где в маске стоит единица, бит адреса сохраняется, а где ноль — обнуляется.
IP = 192.168.1.10
маска = 255.255.255.0
сеть = 192.168.1.0 // последний октет обнулёнВ этом примере первые три октета относятся к сети, а последний — к номеру узла. Адрес сети получается заменой узловой части нулями.
Сколько узлов в сети
Число доступных адресов зависит от количества нулевых битов в маске. Если на узлы отведено k битов, всего получается 2 в степени k комбинаций. Но два адреса служебные: адрес самой сети (все нули) и широковещательный (все единицы), поэтому узлам остаётся на два меньше.
| Маска | Битов на узлы | Адресов для узлов |
|---|---|---|
| 255.255.255.0 | 8 | 254 |
| 255.255.255.128 | 7 | 126 |
| 255.255.255.192 | 6 | 62 |
Например, при маске 255.255.255.0 на узлы отведено 8 битов, значит комбинаций 256, а реально доступно 256 минус 2, то есть 254 узла.
Порядок решения задачи
- Перевести нужный октет адреса и маски в двоичный вид.
- Применить побитовое И к каждому разряду.
- Перевести результат обратно в десятичный вид — это адрес сети.
Частая ошибка: забывают вычесть два служебных адреса при подсчёте числа узлов. Адрес сети и широковещательный адрес нельзя назначить компьютеру, поэтому из общего числа всегда отнимают два.
Краткая запись маски
Маску часто записывают коротко — через дробь и число единичных битов. Например, запись /24 означает, что в маске 24 единицы, то есть это маска 255.255.255.0. Чем больше число после дроби, тем больше битов отведено сети и тем меньше узлов помещается в подсеть.
Такая запись удобна, потому что сразу показывает границу между сетью и узлами. Зная число единичных битов, легко посчитать число нулевых: их столько, сколько не хватает до 32. А по числу нулевых битов уже находят количество доступных узлов.
Кратко о главном
- IP-адрес делится на адрес сети и номер узла, а маска показывает границу между ними.
- Адрес сети получают побитовым И адреса и маски.
- Число узлов равно 2 в степени числа нулевых битов маски минус два служебных адреса.
- Адрес сети и широковещательный адрес узлам не назначают.