4

Я понимаю, что маска подсети в сочетании с IP-адресом используется для определения диапазона IP-адресов, за которые маршрутизатор отвечает за маршрутизацию. например, маршрутизатор с подсетью 192.168.3.1 255.255.254.0 будет маршрутизировать 192.168.2.1 в 192.168.3.255 через свой порт LAN, все остальные будут перенаправлены на его WAN/ шлюз. (проверка работоспособности, пожалуйста)

Для чего используется маска подсети (как показано в ipconfig /all) для клиентского компьютера? Должна ли маска подсети клиента быть такой же, как его шлюз?

3 ответа3

4

Это точно по той же причине. Клиентский компьютер должен знать, к каким адресатам он должен пытаться обратиться напрямую, а к каким - через маршрутизатор.

Для IP-адресов внутри подсети клиентский компьютер использует ARP для определения местоположения аппаратного адреса Ethernet интерфейса машины назначения в подсети. Для IP-адресов вне подсети трафик Ethernet отправляется на аппаратный адрес Ethernet маршрутизатора в подсети.

В то время как типичный SoHo «WiFi-маршрутизатор» объединяет функции уровня 2 (мостовое соединение, коммутация) и уровня 3 (маршрутизация, NAT), клиентский компьютер по-прежнему работает точно так же, как если бы функции коммутации и маршрутизации в сети были полностью разделены. как обычно.

1

Чтобы ответить на ваш первый вопрос, да, маска подсети используется для быстрого определения, куда направлять трафик (локальный или для переадресации).

Все компьютеры в одной подсети должны иметь одинаковую маску подсети. Это позволяет им создавать пакеты с указанной маской подсети.

Лучшее объяснение здесь:

Каждый IP-адрес делится на часть идентификатора сети и часть идентификатора клиента. В Интернете маршрутизаторы просматривают 3 двоичные цифры слева от IP-адреса назначения, чтобы определить "класс" IP-адреса. (IP-адрес состоит из 32 двоичных цифр.) Затем маршрутизатор использует класс, чтобы определить, сколько двоичных цифр составляют сетевую часть IP-адреса: 8 для класса A, 16 для класса B и 24 для класса C. Он использует базу данных в маршрутизаторе (называемую таблицей маршрутизации), чтобы решить, куда ее отправлять дальше.

Как только пакет передается интернет-маршрутизатором в его сеть назначения, он либо находится в сегменте локальной сети компьютера-получателя, либо локальная сеть была разделена администраторами локальной сети. Если он находится в сегменте локальной сети конечного компьютера, конечный компьютер использует его, и он не идет дальше. Если сетевой администратор разделил ЛВС, а конечный компьютер не находится в текущем сегменте ЛВС, корпоративные маршрутизаторы (не интернет-маршрутизаторы) теперь должны определить, как переслать пакет в правильный сегмент ЛВС. Эти корпоративные маршрутизаторы являются тем, что подразделяет локальную сеть.

"Сетевая" часть IP-адреса не помогает корпоративному маршрутизатору, поскольку каждый IP-адрес в подразделенной ЛВС имеет одинаковый идентификатор сети. Вот для чего нужна маска подсети. Вот ключевой момент: маска подсети используется как тогда, когда локальная сеть подразделена, так и когда она не подразделена (один сегмент локальной сети).

0

Маска подсети используется для "группирования" сетевых интерфейсов [более или менее = компьютеров], которые могут напрямую общаться друг с другом.

Шлюз НЕ МОЖЕТ быть тем же, что и подсеть, но шлюз (за некоторыми техническими исключениями) должен находиться в той же подсети, что и подключенные к нему машины.

Маска подсети представляет количество битов, которые составляют диапазон. Используя некоторые (по крайней мере, для компьютера) простые двоичные математические вычисления, можно легко определить, находится ли другой адрес в той же подсети / физической сети. Подсети - это (как правило) группа чисел, которая является степенью 2.

В качестве примера - возьмем общую подсеть 255.255.255.0. Каждый "." представляет собой часть IP-адреса. Таким образом, если компьютер имеет IP-адрес 192.168.1.2 и маску сети 255.255.255.0, это означает, что любой компьютер имеет IP-адрес 192.168.1.X локально подключен и не требует прохождения через маршрутизатор.

Возможно, и действительно на соединениях вне дома очень часто иметь разные подсети, например, многие соединения точка-точка будут иметь подсеть 255.255.255.252, которая предоставляет 4 IP-адреса, из которых только 2 фактически могут использоваться для машин - 1 для каждого конца ссылки. Точно так же, поскольку IP-пространство стоит дороже, блок из 256 IP-адресов [называемый классом C] может быть разделен по границам подсети, например, на 16 наборов по 16 IP-адресов, с маской сети 255.255.255.240, а затем предоставлен разные сети.

Не совсем корректно говорить, что все IP-адреса, не входящие в подсеть, будут маршрутизироваться через шлюз [по умолчанию] - фактически сети даже не требуется шлюз по умолчанию, и он по-прежнему будет работать с ограниченной функциональностью.

Есть 2 части, чтобы понять это -

  1. Если адрес не находится в той же подсети, что и исходящий ПК (как определено сетевой маской), можно указать "следующий переход". Таким образом, если я хочу видеть разные части сети / интернета через разные компьютеры, я могу указать разные "следующие переходы" для разных IP-адресов. Кроме того, вместо указания IP-адресов я могу указать диапазоны IP-адресов с помощью сетевых масок.

  2. Маршрут по умолчанию - это не более чем особый случай сети с "следующим переходом" маршрутизатора - особым случаем является маска сети 0.0.0.0, которая означает все адреса. (Если IP-адрес соответствует нескольким маршрутам, используется адрес с наименьшей сетевой маской (т. Е. Наибольшим номером для сетевой маски), который соответствует маршруту.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .