Есть ли логика в использовании двух разных имен для определения идентификатора хоста и сетевого идентификатора?
Например, если вы введете print route
в командной строке, вы получите что-то вродесетевая маска, но настройки IPv4, похоже, используютмаска подсети.
Есть ли существенная разница между этими двумя терминами?
решение1
Разница очень и очень незначительна. В 9 случаях из 10 они будут означать одно и то же.
Однако термины могут иметьконтекстуальныйзначение в случаях, когда мы обсуждаем подсети данной сети. В этих случаях два термина «сетевая маска» и «маска подсети» могут иметь разные значения. То есть, если мы проводим различие между «сетью» и «подсетью», то «маска сети» и «маска подсети» означают разные вещи из-за контекста. Это различие являетсяродственникразличие.
Например, предположим, что вам выдали сеть 10.10.0.0/16
(используяНотация CIDR). Здесь ваша «сетевая маска» — 255.255.0.0
. Допустим, вам нужно разделить эту сеть на 4 меньшие сети, каждая из которых должна быть настолько большой, насколько это возможно. Чтобы получить 4 сети из 10.10.0.0/16
, вам нужно заимствовать два бита (00, 01, 10, 11) из адреса хоста и использовать их для адресов подсетей. Это даст вам следующие подсети:
10.10.0.0/18
10.10.64.0/18
10.10.128.0/18
10.10.192.0/18
Здесь ваша «маска сети» по-прежнему равна 255.255.0.0
, но каждая «маска подсети» равна 255.255.192.0
.
Но, как я уже сказал, это совершеннородственниктермин, основанный на контексте. Можно также говорить о том, 255.255.192.0
что это «сетевая маска», а затем 255.255.0.0
о том, что это «суперсетевая маска», если в одном и том же контексте мы говорим о том, 10.10.0.0/16
что это суперсеть, скажем, 10.10.64.0/18
. Все это основано на контексте того, что обсуждается.
решение2
«Маска сети», «маска подсети» или просто «маска» — это одно и то же: маска, которая сообщает программному обеспечению, какие IP-адреса принадлежат данной сети, а какие нет.