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