
Насколько я понимаю, маска подсетидолжны быть смежными. Так, например, у вас не может быть маски 255.1.0.0. Сети часто обозначаются, например, как 192.168.5.0/24, что автоматически содержит всю информацию для получения маски подсети, и при таком получении она гарантированно будет непрерывной.
Почему пользователи должны вручную «расширять» это число 24 до 255.255.255.0 вместо того, чтобы просто ввести число 24 в конфигурацию сети? Есть ли случаи, когда требуется маска подсети, а количество 1-бит в маске недостаточно для конфигурации?
решение1
Это просто зависит от программного обеспечения.
Когда пишутся RFC, они обычно не определяют, как значение представляется конечному пользователю, а только то, как оно «работает». Так что в итоге вы получаете эффект, который вы видели, когда разные программы реализуют одно и то же число по-разному.
Одна и та же подсеть, представленная по-разному:
- 255.255.255.0
- /24
- 11111111.1111111.11111111.00000000
То же самое можно увидеть и в представлении MAC-адресов:
- Форматы Cisco в IOS: FFFF.FFFF.FFFF
- Microsoft cli делает: FF-FF-FF-FF-FF-FF
- Microsoft DHCP: FFFFFFFFFFFF
- Большинство производителей сетевых карт: FF:FF:FF:FF:FF:FF
Все они представляют собой один и тот же MAC-адрес, просто в разных формах.