Подсети
В телефонной системе у нас есть одна большая сеть, охватывающая всю страну. Можно также сказать, что эта сеть разделена на более мелкие подсети - примерно по одной на город.
Итак, когда у нас несколько телефонных номеров, как понять, из одного ли они географического района или подсети? Эту информацию нам даёт код города. Если есть два номера, например (323) 337-5578 и (323) 823-8461, мы сразу видим, что они из одного города или из одной части страны.
То же относится и к IP-адресам, но с небольшой особенностью.
Каждый IP-адрес состоит из двух частей: идентификатора сети и идентификатора хоста. Идентификатор сети - это левая часть адреса. Например, в адресе 192.168.0.1 первые три октета (части) составляют идентификатор сети. Поэтому адреса всех хостов (компьютеров) в одной сети будут начинаться с 192.168.0.x.
Это называется подсетью. Подсеть - это часть сети, в которой все адреса имеют общий сетевой идентификатор. Все компьютеры, которые (А) находятся в одной сети (физически соединены между собой) и (Б) имеют адреса с одинаковым сетевым идентификатором, принадлежат к одной подсети. Так же как (323) 337-5578 и (323) 823-8461 относятся к одному коду города, 192.168.0.1 и 192.168.0.72 принадлежат к одной подсети.
Сколько хостов может содержать подсеть?
С местным телефонным номером легко определить теоретический предел. Если у номера 7 уникальных цифр (без кода города, общего для всех номеров), то теоретически в одном коде может быть до 9,999,999 номеров.
![]() | Конечно, это не совсем точно: если есть экстренные номера, например 911, часть диапазона теряется. Ни один номер не может начинаться с цифр 911, поэтому 9,999 потенциальных номеров нельзя назначить. |
С IP-адресами ограничение немного другое. Каждый октет в IP-адресе может принимать значения от 0 до 255. Это потому, что октет состоит из 8 бит. В двоичной записи 8 бит могут принимать любую комбинацию от 00000000 до 11111111. При переводе в десятичную запись 00000000 остаётся 0 (разумеется), а 11111111 равно 255. Отсюда и диапазон от 0 до 255 в каждом октете.
Итак, если выбрать идентификатор сети из 3 октетов, например 192.168.0.x, для идентификатора хоста остаётся один октет. Идентификатор хоста должен быть уникальным для каждого хоста в сети. Это значит, что в одной такой подсети может быть до 256 хостов.
Что если нужно больше 256 хостов в подсети? В этом случае нужно использовать идентификатор сети из меньшего числа октетов. Если использовать только первые два октета как идентификатор сети, а последние два - как идентификатор хоста, в одной подсети может быть до 65,536 хостов.
Маски подсети
Маски подсети показывают, какая часть IP-адреса является идентификатором сети, а какая - идентификатором хоста.
Типичная маска подсети - 255.255.255.0. Это значит, что первые три октета содержат идентификатор сети, а последний октет - идентификатор хоста.
Для целей этой рекомендации важно знать следующее: если в маске подсети октет содержит число 255, этот октет относится к идентификатору сети. Если октет содержит 0, он относится к идентификатору хоста.
Внимание | Иногда октет маски подсети может содержать число между 0 и 255 (например, 224). Это довольно редко и дополнительно ограничивает количество доступных адресов в подсети. Однако это выходит за рамки данной рекомендации. |
В таблице ниже перечислены наиболее распространённые маски подсети, их названия и количество доступных хостов для каждой из них.
| Маска подсети | Количество хостов | Обозначение сети |
| 255.0.0.0 | 16,777,216 | Сеть класса A |
| 255.255.0.0 | 65,536 | Сеть класса B |
| 255.255.255.0 | 256 | Сеть класса C |
