14
битовая маска называется в TCP/IP маской подсети (англ. subnet mask); их
принято записывать так же, как IP-адреса: четыре десятичных значения байтов,
разделенных точками. Каждому классу соответствует фиксированная маска:
классу А — 255.0.0.0, классу B — 255.255.0.0, классу C — 255.255.255.0.
Сначала маски использовались только внутри программных модулей,
реализующих сетевые протоколы, но со временем стали при IP-адресе
указывать его маску подсети практически
всегда.
Если организация получила в пользование некоторую подсеть, то она
может распоряжаться всеми возможными значениями поля номера узла по
своему желанию. Можно, например, продолжить идею разделения на подсети
внутрь этого поля: разбить его на две части — номер подподсети и номер узла в
подподсети. Такое разбиение может оказаться удобным, если у
организации
несколько локальных сетей и было бы желательно, чтобы можно было по IP-
адресу видеть, к какой локальной сети (т.е. подподсети) относится данный
компьютер. При обычной классовой адресации нет возможности указать, где
проходит граница между номером подподсети и номером узла в ней.
Использование масок подсети позволяет реализовать такое разбиение очень
просто
: если при адресе всегда передается маска подсети, то ничто не мешает
считать номером узла только биты адреса, соответствующие нулевым битам
маски, а остальные биты, которые в соответствии с классом адреса тоже
относятся к номеру узла, считать номером подподсети. Например, адресу
194.153.99.210 с маской 255.255.255.224 соответствует подсеть класса C
195.153.99, подподсеть 6, узел 18. Поскольку маска
подсети всегда имеет
одинаковую структуру: старшие биты — 1, младшие — 0, вместо четырех байт
маски достаточно хранить и передавать всего один байт (реально хватило бы
четырех бит) — количество старших единичных бит: например, маске
255.255.255.224 соответствует суффикс подсети /19.
При нумерации подподсетей и узлов них необходимо соблюдать те же
правила, что и для обычных подсетей: все
нули и все единицы в номере
подподсети и в номере узла используются только для служебных целей. Таким