Назначение маски подсети
Маска назначается по следующей схеме 28-n (Для сетей класса C), где n - количество компьютеров в под/сети.
Пример: В некой сети класса C есть 20 компьютеров, маска для такой сети вычисляется следующим образом:
28 - 20 = 236 (0ECh) < = > 255.255.255.236 (0xFFFFFFEC)
Графическое представление пространства адресов наглядно показывает ошибки несогласованности адреса и размера подсети (определяемого маской).
IP-адреса и маски назначаются узлам при их конфигурировании вручную или автоматически с использованием DHCP- или BootP-серверов. Ручное назначение адресов требует внимания — некорректное назначение адресов и масок приводит к невозможности связи по IP, однако с точки зрения надежности и безопасности (защиты от несанкционированного доступа) оно имеет свои преимущества.
DHCP (Dynamic Host Configuration Protocol) — протокол, обеспечивающий автоматическое динамическое назначение IP-адресов и масок подсетей для узлов-клиентов DHCP-сервера. Адреса вновь активированным узлам назначаются автоматически из области адресов (пула), выделенных DHCP-серверу. По окончании работы узла его адрес возвращается в пул и в дальнейшем может назначаться для другого узла. Применение DHCP облегчает инсталляцию и диагностику для узлов, а также снимает проблему дефицита IP-адресов (реально отнюдь не все клиенты одновременно работают в сети).
Протокол BootP выполняет аналогичные функции, но использует статическое распределение ресурсов. При инициализации узел посылает широковещательный запрос, на который BootP-сервер ответит пакетом с IP-адресом, маской, а также адресами шлюзов (gateways) и серверов службы имен (nameservers). Эти данные хранятся в списке, составленном по МАС-адресам клиентов BootP, хранящимся на сервере. Естественно, что по отключении узла его IP-адрес не может быть использован другими узлами.
Маска сети необходима для того, чтобы сообщить устройствам, в какой части адреса содержится номер сети, а в какой — номер хост-машины. Маски сетей используют тот же формат, что и IP-адресация. Другими словами, маска имеет длину 32 бита и разделена на 4 октета. Маски сетей имеют все единицы в части, отвечающей сети и сети, и все нули в части, отвечающей хост-машине. По умолчанию, если нет заимствованных битов, маска сети сети класса В будет иметь вид 255.255.0.0. Если же заимствовано 8 бит, маской сети той же сети класса В будет 255.255.255.0 (табл. 2). Поскольку для сетей класса В только 2 октета относятся к полю хост-машин, то для создания сетей может быть задействовано до 14 бит. В сетях класса С только один октет относится к полю хост-машин, поэтому для создания сетей в сетях класса С может быть заимствовано до 6 бит.
Таблица 2
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
Значение маски |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
128 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
192 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
224 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
240 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
248 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
252 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
254 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
255 |