Маски подсети для IPv4 (не знаю о v6) указаны в точной нотации, например 255.255.255. 255,0
. Это означает, что младшие восемь битов могут использоваться для назначения IP-адресов устройствам в локальной сети (если я правильно понимаю). Зачем записывать всю подсеть, если я могу просто сказать 8
, то есть количество нулевых битов в маске (поскольку все они находятся на нижнем конце)?
Потому что более значимо указывать количество битов, установленных в маске, а не количество неустановленных битов. Это будет / 24. То есть, в свою очередь, потому что маски чаще используются для ответа на вопрос «Находится ли пункт назначения в той же сети, что и я?», И ответ будет зависеть от побитового И между маской и IP-адресом. . Если результат такой операции с исходным IP-адресом и маской и целевым IP-адресом и той же маской будет идентичным, это означает, что они находятся в одной сети, поэтому взаимодействие со шлюзом не требуется.
И да, косая черта более удобна, но ее также сложнее понять, поскольку она требует понимания назначения маски / префикса. Многим людям этого не хватает, поэтому им проще использовать привычную им нотацию IP. Это основная причина такой записи.
Есть маски сети, которые могут быть определены в точечной нотации, но не могут быть определены в нотации CIDR. Вам следует избегать использования сетевых масок, отличных от CIDR, в реальной жизни. Пример:
10.0.0.0 255.254.255.0
Обратите внимание, что во втором октете бит перевернут.Это превращается в два диапазона IP-адресов, которые определены в одной сети + подсети. Если я найду карандаш и бумагу, я скажу, что это за два диапазона.