первый октет уже указывает класс сети (1-127: A, 128-191: B,
192-223: C и так далее.). A, B или C означает количество октетов для сети
(соответственно, 255.0.0.0, 255.255.0.0, 255.255.255.0), который
автоматически сообщает, сколько хостов разрешено для каждого класса
сеть.
хотя это было исторически верно. Это не было правдой в течение многих лет. Много лет назад 24.0.0.0/8 раздавался по частям различным интернет-провайдерам. (Я считаю, что это было в основном кабельные операторы.)
даже когда это было верно для сетевых назначений, маски сети были необходимы для внутренних сетей, чтобы упростить маршрутизацию. Эффективная маршрутизация такой сети, как 10.0.0.0/8, требует разделения на более мелкие сети. Это может быть простая схема с использованием /16 и / 8 подразделений, но с большей вероятностью будет бесклассовым подразделением. Более крупные подсети более эффективно используют адресное пространство (более 99% A /24 доступно для устройств, в то время как только 50% a / 30 доступный.
локальная сеть маршрутизируется непосредственно с устройства, в то время как другие адреса передаются через маршрутизатор. Хосты с несколькими интерфейсами могут быть подключены к сетям разного размера.
для подсетей без многосетевых хостов a / 24 содержит больше адресов, чем требуется. Большинство маршрутизаторов, с которыми я работал, имеют 24, 48 или 96 портов и могут поддерживаться /27, /26 или /25 подсетями. Это позволяет некоторые дополнительные адреса для DCHP и / или мульти-самонаведения. Организации могут стандартизировать выделение подсетей /24 или / 23 для маршрутизации.
поскольку IPv4-адрес уже предоставляет информацию о сети и Хосте, почему нам все еще нужна маска подсети?
многие устройства используют сетевую маску по умолчанию /24, которая во многих случаях соответствует размеру локальной подсети (localnet), назначенной маршрутизатору. Это одинаково применимо к классам A, B и C. Если размер подсети не совпадает с подсетью по умолчанию a требуется маска подсети.
если адреса указаны в формате CIDR, маска подсети и сеть могут быть вычислены по адресу. В противном случае сеть может быть вычислена от адреса и маски подсети. Невозможно надежно вычислить маску подсети по адресу и сети.
предоставление адреса шлюза (маршрутизатора) для подсети позволяет настроить маршрут по умолчанию, разрешающий маршрутизацию к адресам за пределами подсети.