Почему нужно вводить маску подсети, а не просто количество единичных бит в маске?

Почему нужно вводить маску подсети, а не просто количество единичных бит в маске?

Насколько я понимаю, маска подсетидолжны быть смежными. Так, например, у вас не может быть маски 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-адрес, просто в разных формах.

Связанный контент