2009-10-13 13:39:41 +0000 2009-10-13 13:39:41 +0000
40
40

Что такое маска подсети и разница между маской подсети 255.255.255.0 и 255.0.0.0?

Мой DSL/WiFi маршрутизатор, предоставляемый провайдером, имеет внутренний IP адрес 10.0.0.138, адреса, предоставляемые DHCP, имеют формат 10.0.0.xxx.

Теперь я хочу начать использовать статические IP адреса в моей локальной сети, и я не знаю, что предоставить для маски подсети.

Какова маска подсети?

Должен ли я использовать 255.255.255.0 или 255.0.0.0 в качестве маски подсети? В чем разница?

Ответы (5)

29
29
29
2009-10-13 13:52:24 +0000

Ноль в маске подсети будет соответствовать xxx вашего IP-адреса. Если вам нужно более 255 различных адресов, вам придется изменить DHCP IP на 10.0.xxx.xxx (широковещательный IP 10.0.255.255) и маску подсети на 255.255.0.0.

Теоретически, 255.0.0.0 является действительной маской подсети для 10.0.0.0 - 10.255.255.255 адресов. Эта статья Википедии показывает действительные адреса для частных сетей.

Но в вашем случае (10.0.0.xxx), вы должны использовать 255.255.255.0.

22
22
22
2009-10-13 13:42:46 +0000

Скорее всего, вам нужна маска подсети 255.255.255.0. Маска подсети

Маска подсети относится к практике подсети, которая, насколько я понимаю, является способом разделения одной сети на более мелкие логические сети. Маска подсети используется для того, чтобы сказать сетевым устройствам (будь то компьютер или любой маршрутизатор, модем и т.д.), какие адреса local (принадлежит к этой сети), и какие адреса remote (принадлежит к этой сети).

Итак, если IP-адрес компьютера 192.168.1.104, а маска подсети 255.255.255.0, то компьютер (и любое другое устройство, подключенное к этой же сети) будет считать, что каждый IP в локальной сети этого компьютера будет в формате 192.168.1. xxx, при этом xxx будет единственной частью, которая будет отличаться. Аналогично, если маска подсети 255.255.0.0, то компьютер будет считать, что каждый IP адрес в его локальной сети будет в формате 192.168. xxx. xxx. 0xx2& Подсеть сети не очень полезна в домашней сети, такой как ваша. В основном она используется в больших сетях (с 255+ компьютерами) для уменьшения ненужной сетевой активности. MarkM предоставил это в комментариях:

Одним из самых больших преимуществ подсети в большой сети является уменьшение широковещательного трафика. Если у вас тысячи хостов в одной подсети, то ваши коммутаторы будут задыхаться от ARP, DHCP и других трансляций. В домашней сети обычно нет большой необходимости, если только вам не нужно что-то вроде гостевой беспроводной сети LAN, в которой нет маршрутизации, доступной для вашей основной домашней сети.

Это объяснение очень грубое и схематичное, поэтому, пожалуйста, простите меня, если я допустил ошибку или две.

10
10
10
2009-10-13 14:55:43 +0000

Сетевая маска используется для определения того, какая часть IP-адреса представляет сетевой адрес, а какая часть - машину address*.

Рассмотрим сеть класса A от 10.0.0.0 до 10.255.255.255 (это обозначенный “частный” блок класса A, т.е. пакеты, предназначенные для этих адресов, не будут маршрутизироваться). В двоичном виде эти адреса являются адресами: 00001010.00000000.0000000000 до 00001010.11111111.11111111.11111111. Сетевая маска генерируется путем назначения 1 для каждого бита в этих адресах, что не изменяет IE:

00001010.00000000.00000000.00000000
00001010.11111111.11111111.11111111
-----------------------------------
11111111.00000000.00000000.00000000

, что преобразует в 255.0.0.0, классическую маску сети класса А.

* На самом деле, чтобы получить сетевой адрес, заданный IP-адресом, вы просто делаете логическую операцию AND. Например, для маски сети 255.0.0.0.0 и IP-адреса 10.0.0.1:

00001010.00000000.00000000.00000001
11111111.00000000.00000000.00000000
-----------------------------------
00001010.00000000.00000000.00000000

И 00001010.00000000.000000.00000000 преобразуется в 10.0.0.0, что на самом деле является сетевым адресом.

Обратите внимание, что обычно вам не нужна сеть класса A для домашней сети (нужно ли вам более 255 адресов?) и, таким образом, вы можете использовать 255.255.255.0 в качестве сетевой маски и/или использовать сеть класса C (например, 192.168.1.0).

1
1
1
2009-10-13 17:06:05 +0000

В более технических терминах, маска подсети помогает машинам идентифицировать сетевой номер, связанный с заданным IP-адресом. 255 представляет все 1 для этого байта адреса, и когда вы выполняете битовое И между адресом и маской, вы получаете сетевой номер обратно. Остается машинный номер

Так что

IP Address 192.168.1.1
Subnet mask 255.255.255.0
Network Number 192.168.1.0
Host Number 1
Address Range 192.168.1.1 to 192.168.1.255

Альтернативно,

IP Address 192.168.1.0
Subnet mask 255.255.254.0
Network Number 192.168.0.0
Host Number 1
Address Range 192.168.0.1 to 192.168.1.255

Эта вторая конфигурация оставляет 9 бит для номера хоста (в примере, где у вас будет более 255 хостов). Настройка маски подсети дает вам больше адресов хостов и меньше сетей или наоборот, в зависимости от того, добавляете ли вы или удаляете 1’s

0
0
0
2009-10-13 17:55:14 +0000

Я отвечу на практический вопрос. Вы всегда должны использовать “правильную” маску подсети, если только вы не являетесь либо администратором сети, либо хорошо понимаете битовую математику.

Так как вы, вероятно, не используете “настоящий” DCHP-сервер, вы должны использовать маску подсети, выдаваемую вами DHCP-сервером для всех систем, включая статические адреса. Вы также должны убедиться, что ваши статические номера не будут находиться в том пространстве, из которого выделяется ваш DHCP сервер.

Если вы предоставляете свою операционную систему, я уверен, что мы можем дать вам правильную команду для отображения вашей текущей маски подсети на DHCP клиентской системе.

В идеале вы бы использовали 255.0.0.0, потому что для 10.0.0.0, если бы вы использовали 255.255.255.0, у вас могло бы быть только 256 адресное пространство (ничего страшного, но кто знает, вы сказали, что используете .138), PLUS оно должно обеспечивать маршрутизацию к другим подсетям 10.0.0.0 (а я уверен, что это не так).

Это может иметь значение для некоторых людей с необычными конфигурациями работы из дома, такими как ssh туннели.

Похожие вопросы

3
5
13
5
5