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