Почему маски подсети указываются в виде точной записи, а не просто числа?

Маски подсети для IPv4 (не знаю о v6) указаны в точной нотации, например 255.255.255. 255,0 . Это означает, что младшие восемь битов могут использоваться для назначения IP-адресов устройствам в локальной сети (если я правильно понимаю). Зачем записывать всю подсеть, если я могу просто сказать 8 , то есть количество нулевых битов в маске (поскольку все они находятся на нижнем конце)?

0
задан 22 January 2016 в 06:31
2 ответа

Потому что более значимо указывать количество битов, установленных в маске, а не количество неустановленных битов. Это будет / 24. То есть, в свою очередь, потому что маски чаще используются для ответа на вопрос «Находится ли пункт назначения в той же сети, что и я?», И ответ будет зависеть от побитового И между маской и IP-адресом. . Если результат такой операции с исходным IP-адресом и маской и целевым IP-адресом и той же маской будет идентичным, это означает, что они находятся в одной сети, поэтому взаимодействие со шлюзом не требуется.

И да, косая черта более удобна, но ее также сложнее понять, поскольку она требует понимания назначения маски / префикса. Многим людям этого не хватает, поэтому им проще использовать привычную им нотацию IP. Это основная причина такой записи.

0
ответ дан 4 December 2019 в 16:42

Есть маски сети, которые могут быть определены в точечной нотации, но не могут быть определены в нотации CIDR. Вам следует избегать использования сетевых масок, отличных от CIDR, в реальной жизни. Пример:

    10.0.0.0 255.254.255.0

Обратите внимание, что во втором октете бит перевернут.Это превращается в два диапазона IP-адресов, которые определены в одной сети + подсети. Если я найду карандаш и бумагу, я скажу, что это за два диапазона.

1
ответ дан 4 December 2019 в 16:42

Теги

Похожие вопросы