Назад | Перейти на главную страницу

О чем на самом деле говорит сетевая маска в IP-адресе?

Есть несколько вопросы вне там спрашивать, что такое сетевая маска CIDR и как она рассчитывается. Но после прочтения всех основных ответов я все еще задаюсь вопросом, как сетевая маска позволяет нам различать два IP-адреса?

Например, если я дам вам адреса:

Я не понимаю, почему это два разных адреса только потому, что вы добавили в один более конкретную «подгруппу». Это (или кажется) один и тот же IP-адрес!

Мне это кажется равносильным предоставлению двух способов описания "Дома Боба", но утверждению, что это разные места, например

Оба адреса точно такие же. Оба они относятся к одному дому. Неважно, что в одной из «масок» вы сузили ее до меньшего подобласти.

Я надеюсь, что кто-то понимает то, что я пытаюсь понять, и не помечает это как дубликат. Я не нашел аналогичного вопроса или ответа, касающегося этого сбивающего с толку аспекта.

как сетевая маска позволяет нам различать два IP-адреса?

Это не так. Я позволяю нам или устройству различать объем сети, к которой оно подключено.

Я не понимаю, почему это два разных адреса только потому, что вы добавили в один более конкретную «подгруппу». Это (или кажется) один и тот же IP-адрес!

У них один и тот же адрес. Изменился объем того, что вы имеете в виду. Вообще говоря, когда вы видите ссылку на / 32, вы имеете в виду один хост. Когда вы используете меньшую сетевую маску, такую ​​как / 8 в вашем примере, вы определяете размер (под) сети, к которой подключен этот хост.

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

В дополнение к моему общему утверждению выше, когда вы имеете в виду сеть, а не конкретный хост, все биты хоста адреса устанавливаются на 0. Если один или несколько битов хоста установлены в 1, то это обычно указывает на то, что конкретный хост в сети указанного размера. Поэтому, когда вы включили 25.47.130.1/8 выше, это будет указывать на конкретный хост в сети / 8 25.0.0.0/8.

Оба адреса точно такие же. Оба они относятся к одному дому. Неважно, что в одной из «масок» вы сузили ее до меньшего подобласти.

Расширение вашего примера, которое выводит это из сети. Да, это один и тот же дом, но это не делает маску «несущественной». На самом деле это очень важная информация для Боба.

Боб идентифицируется числовым значением (25.47.130.1/32), он живет в городе (представленном как 25.47.130.0/24). У Боба есть старомодное почтовое отделение с отдельными почтовыми ящиками, один ящик для местной почты (т.е. для кого-то еще в городе) и один для всей другой почты.

Таким образом, местная почта может быть доставлена ​​прямо к месту назначения (что ускоряет доставку и улучшает окружающую среду). Почта, которая идет во все остальные почтовые ящики, отправляется в региональное почтовое отделение для сортировки / обработки, прежде чем она будет отправлена ​​по пути к месту назначения.

Бобу нужно отправить два письма: одно на 25.47.130.2 и одно на 35.57.140.2. Боб, который знает, что его город - 25.47.130.0/24, определяет, что письмо с номером 25.47.130.2 является локальным, и помещает его в локальный ящик. Однако 35.57.140.2 нет в своем городе, поэтому кладет его во все остальные почтовые ящики.

Вы даже можете расширить это и сказать, что Боб знает, что его город находится в штате (25.47.0.0/16), и этот штат является частью более крупной страны (25.0.0.0/8). Теперь Боб знает, что его письмо на номер 35.57.140.2 находится за пределами штата и страны (что может иметь дополнительные требования, например дополнительные почтовые расходы).

Однако, как правило, большинству конечных точек сети (Bobs) просто не нужно знать или заботиться о чем-либо, кроме того, является ли трафик (почта) локальным или нет. Другими словами, трафик отправляется непосредственно в локальный пункт назначения или передается другому устройству, чтобы направить его в нужное место назначения.

Маска сети не часть адреса. Он определяет размер вашего квартала, как в примере с Михаилом Хиргием. С маской / 8 Боб знает каждого в Нью-Йорке лично. Он может доставить письмо кому угодно в городе без посторонней помощи. С маской / 16 Боб знает людей только в Бруклине (при условии, что сам Боб живет в Бруклине). Если он хочет доставить письмо кому-то в Квинсе, ему нужно отнести его в почтовое отделение (это будет его адрес шлюза). С маской / 24 Боб знает только людей в своем доме. Чтобы отправить кому-либо за пределами (даже остальной части Бруклина), ему необходимо отправить его через свой шлюз (в данном случае, возможно, через резидента-менеджера). Короче говоря, шлюз - это часть уравнения. Маска предназначена для определения, на сколько других адресов он может отправить без какой-либо помощи. Если он не может связаться с пунктом назначения, он вместо этого отправляет его на свой шлюз.

Сетевая маска сообщает устройству, как связываться с другими IP-адресами. Со всем в той же сети, как это определено сетевой маской, связываются напрямую; со всем, что находится за пределами той же сети, необходимо связываться через маршрутизатор (шлюз по умолчанию, если нет локальной таблицы маршрутизации с применимым маршрутом).

Вы можете объединить сети в одну, используя более маленькую маску. Он используется только для маршрутизации или в правилах межсетевого экрана. По примеру:

25.0.0.0/8 - Нью-Йорк

25.47.0.0/16 - Бруклин

25.47.130.0/24 - Дом или кампус Боба

25.47.130.1/32 - Боб.

Это не используется в реальных сетях. Например, Боб получил IP-адрес 25.47.130.1/24 в сети 25.47.130.0/24. Он может подключаться напрямую (без маршрутизации) к любому IP-адресу из этой сети. Но он не может напрямую подключиться к 25.47.131.1/8, потому что этот IP-адрес не из сети Боба 25.47.130.0/24. Вот почему компьютер Боба будет отправлять пакеты на 25.47.131.1/8 через шлюз (маршрутизатор).

Сетевая маска для IP-адреса, назначенного системе, используется для вычисления записи, которая будет добавлена ​​в таблицу маршрутов локальной системы для этого IP-адреса.

Всякий раз, когда устанавливается пакет, выполняется консультация с локальной таблицей маршрутов. Если место назначения находится в локальной подсети, ваш компьютер будет использовать локальный носитель (возможно, Ethernet) для прямой связи с местом назначения. Если пункт назначения не является локальным, ваши пакеты будут перенаправлены на маршрутизатор с первым совпадающим маршрутом в таблице маршрутов или маршрутизатором / шлюзом по умолчанию, если у вас нет конкретных маршрутов. В таблице маршрутов сначала проверяются локальные маршруты, затем маршруты обрабатываются от наиболее специфичных к наименее конкретным.

О чем на самом деле говорит сетевая маска в IP-адресе?

Сетевая маска определяет, какая часть IP-адреса является сетью, а какая - хостом.

IP-адреса и маски представляют собой двоичные числа (32-битные для IPv4 и 128-битные для IPv6). IP-адрес и маска ANDed (вспомните школьные таблицы истинности), чтобы дать вам сетевой адрес. если ты AND адрес с инверсией маски, вы получите номер хоста.

Например, чтобы получить сетевой адрес:

Address 10.11.12.13   is 00001010000010110000110000001101
Mask    255.255.248.0 is 11111111111111111111100000000000
                         ================================ AND
              Network is 00001010000010110000100000000000 10.11.8.0

Чтобы получить номер хоста:

Address 10.11.12.13   is 00001010000010110000110000001101
Mask    255.255.248.0 is 00000000000000000000011111111111
                         ================================ AND
          Host number is 00000000000000000000010000001101 0.0.4.13 or 1037

Мне все еще интересно, как сетевая маска позволяет нам различать два IP-адреса?

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


Ваше замешательство проистекает из факта использования частной адресации IPv4. Частные адреса не обязательно должны быть уникальными в частных сетях, поскольку они преобразуются NAT в уникальные общедоступные адреса перед отправкой пакетов с этими адресами через общедоступный Интернет. Частные адреса должны быть уникальными в пределах частной сети, к которой адресован хост, но каждая частная сеть может использовать ту же адресацию, что и другие частные сети.

в нескольких словах он сообщает вам, сколько хостов вы можете добавить в эту сеть и т. д. / 24 - 254 (256-2 широковещательная передача и сеть), если вы войдете в / 23, это удвоится до 512 (510), если вы войдете в / 22 снова превратится в двойной превью, что означает 1024 (1022H), если вы войдете в / 25, перейдет в половину / 24, что означает 128 (126H)