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

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

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

Что такое маска подсети?

Если я использую 255.255.255.0 или 255.0.0.0 как моя маска подсети? Каково различие?

40
задан 27.07.2016, 19:33

6 ответов

Нуль в маске подсети будет соответствовать xxx из Вашего IP-адреса. При необходимости больше чем в 255 различных адресах необходимо будет изменить IP DHCP на 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.

29
ответ дан 07.12.2019, 08:45

По всей вероятности Вы после маски подсети 255.255.255.0.

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

Так, если IP-адрес компьютера будет 192.168.1.104, и его маска подсети 255.255.255.0, то компьютер (и любое устройство, присоединенное к той же сети), предположит, что каждый IP, на котором локальная сеть компьютера будет в формате 192.168.1.xxx, при этом xxx будет единственной частью, которая варьировалась бы. Аналогично, если маска подсети будет 255.255.0.0, то компьютер предположит, что каждый IP-адрес в его локальной сети будет в формате 192.168.xxx.xxx.

Разделение на подсети сети не действительно полезно в домашней сети, такой как Ваш. Это главным образом используется в больших сетях (с 255 + компьютеры) для сокращения ненужной сетевой активности. MarkM обеспечил это в комментариях:

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

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

22
ответ дан 07.12.2019, 08:45

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

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

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

Который преобразовывает в 255.0.0.0, классическая сетевая маска класса A.

* На самом деле, для получения сетевого адреса, учитывая IP-адрес Вы просто делаете логическое И. Например, для сетевой маски 255.0.0.0 и IP-адреса 10.0.0.1:

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

И 00001010.00000000.00000000.00000000 переводит в 10.0.0.0, который является действительно сетевым адресом.

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

10
ответ дан 07.12.2019, 08:45

В большем количестве технических терминов маска подсети помогает машинам определить номер сети, связанный с данным IP-адресом. Эти 255 представляют все 1's для того байта адреса и когда Вы выполняете побитовое И между адресом и маской, Вы возвращаете номер сети. То, что оставляют, является числом машины

Так

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

1
ответ дан 07.12.2019, 08:45

Так как ISP torbengb дал ему маршрутизатор (или сказал ему настраивать свой маршрутизатор) с адресом 10.0.0.138, он приводит меня подозревать, что этот клиенты ISPs совместно используют 10.0.0.0 адресных пространства; иначе большая часть poeple настроила бы маршрутизатор в 10.0.0.1 или 192.168.0.1 или подобный.

В этом случае важно, чтобы он использовал сетевую маску, которую его ISP дал ему, или он может топтать адреса, которые ISP раздает другим пользователям.

Если он уверен, что его маршрутизатор делает NAT, то он может, вероятно, использовать что-либо от/8 до/24.

Не зная детали соединения и конфигурации ISP, трудно дать категорический ответ.

Сетевая маска ДЕЙСТВИТЕЛЬНО разделяет Ваши адреса на сетевую часть и часть, относящуюся к хосту, но практической причиной является так Ваш маршрутизатор и код маршрутизации в Ваших хостах, может знать, какие адреса назначения находятся в Вашей локальной сети и которому нужно было отправить их пакеты через восходящий канал маршрутизатора.

1
ответ дан 07.12.2019, 08:45

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

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

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

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

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

0
ответ дан 07.12.2019, 08:45

Теги

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