Вопрос: Как узнать, сколько хостов находится в маске подсети: 255.255.255.252?


У меня есть беспроводной интернет с USB-модемом и получил то, что кажется IP-классом класса А (первый байт десятичный 10).

ipconfig / all показывает маску подсети 255.255.255.252. Я знаю, что они предназначены для сети, а нули для хостов, но сколько хостов для 11111111.11111111.11111111.11111100?

Должна ли маска подсети быть 255.0.0.0 для сети класса А?

Что я ошибаюсь?

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


4
2017-08-01 15:15


Источник


Классы мертвы. - grawity
@grawity +1 мне интересно, почему они перестанут преподавать это - matthias krull
Занятия не являются технически умершими. RFC1519 часто использует классы A, B и C. Когда я вижу, что люди используют класс A, B или C, я думаю / 8, / 16, / 24 соответственно. - dbasnett
Прошел месяц с тех пор, как был задан вопрос, если один из ответов подходит, пожалуйста, примите его. Благодарю. - Zaz
Последовательные маски :) - John T


Ответы:


На ваш вопрос «сколько хостов» на самом деле просто ответить.
У вас есть 11111111.11111111.11111111.11111100 (B) в качестве маски подсети, которая оставляет два бита для адреса хоста, 2 ^ 2 - 4, поэтому 4 возможных адреса. Поскольку вы не можете использовать все нули (сетевой идентификатор), и вы не можете использовать все 1s (широковещательное сообщение), у вас есть (бит ^ 2) - 2 => (2 ^ 2) - 2 => 2 используемых адреса. Это может быть или не быть сокращено вашим маршрутизатором, который был бы одним полезным адресом для вашего компьютера. Я предполагаю, что вы застряли в этом, потому что это то, как ваш интернет-провайдер делает что-то.

Часть вашего вопроса состоит в том, что вы сбиваете с толку ваш Маска подсети с тем, что вы читаете по умолчанию, относится к вашему классу адресов. Да, 10.x.x.x - это сеть класса A, а при взаимодействии с другими сетями (*) у нее есть маска подсети 255.0.0.0. Но внутренне вы можете подсеть по своему усмотрению. Вы действительно не хотите иметь хосты 16777214 (2 ^ 24 - 2) в том же сетевом сегменте. Вы действительно хотите разделить трафик на эти 16 миллионов хостов.

(*) 10.x.x.x / 8, 172.16.0.0/12, 192.168.x.x / 16 являются немаршрутизированными IP-адресами, то есть вы никогда не должны их видеть в большом Интернете, только в локальной локальной сети. Вам нужен какой-то шлюз, такой как NAT, чтобы фактически использовать ваш трафик в «реальном» Интернете. Вы все же можете маршрутизировать их внутри, хотя, скажем, если вы хотите свою собственную вторую сеть.


7
2017-08-02 16:28



+1 для примечания о том, что 10.x.x.x / 8 является немаршрутизируемым IP-адресом - это блок, специально предназначенный для частных сетей. См. RFC 1918 ietf.org/rfc/rfc1918.txt Вероятно, ваш интернет-провайдер обрабатывает NAT для вас. Недостатком является то, что если вы надеялись подключиться к вашему компьютеру извне, у вас нет публичного IP-адреса. - Doug Harris
Я использую общедоступный wifi, а маска подсети - 255.255.255.252. Кажется, я не вижу никаких других устройств помимо маршрутизатора и моего устройства. Это хорошая мера предосторожности для сегментации каждого устройства, попадающего в сеть - Sun


Маска подсети относится к той части сети, в которой маршрутизатор имеет знания для завершения хоста для синхронного соединения. Например, большинство частных маршрутизаторов работают под доменом 192.168.0.0 с подсети 255.255.255.0. Это означает, что любой IP-адрес, который имеет 192.168.0.XXX, будет ВСЕГДА находиться в этой частной сети, независимо от того, что такое XXX. Это хороший способ для маршрутизаторов разгрузить маршрутизацию на конечное устройство, например, в крупную корпорацию или университетский городок.

В вашем случае с маской подсети 255.255.255.252 ваш маршрутизатор будет иметь информацию о маршрутизации только для нескольких IP-адресов, в частности 2. На основе вашей подсети ваши первые три октета заняты (их 255), оставив это в сетевой блок класса C. С 252 как ваш последний октет, это означает, что у вас будет два адреса, оставшихся для реальных хостов. В общем, чтобы узнать количество хостов, которые у вас будут доступны, вы можете подсчитать количество 0 в двоичном формате в маске подсети (n) и поднять 2 до этой мощности, т. Е. 2 ​​^ n. Затем вам нужно вычесть 2 из этого значения в смещение для специальных подсети всех 1 и всех 0.

Таким образом, в вашем случае у вас есть последний октет из 252, который в двоичном формате 11111100. 2 нули означает, что ваше уравнение хоста (2 ^ 2) -2, которое равно 4-2, что является 2 доступными хостами в подсети.

Надеюсь, это немного поможет. Подсчет может быть разочаровывающим. Слишком много математики!


3
2017-08-01 15:34



Есть ли какая-то документация (а не вики), которая объясняет это подробно? Полная ссылка, так сказать? - Jon
wikipedia имеет довольно хорошее объяснение подсетей. Кроме того, любые связанные с сетью книги будут иметь хорошие уроки по подсети. Но многие из этих вещей вы получаете системное администрирование или в сетевых классах в Университете. Поиск Amazon для сетевых книг, и они, скорее всего, содержат главы по подсети. Но это все математика и написано на техническом языке, потому что правильное применение этого и понимание это техническая вещь. - Jonathan
Некоторые RFC (некоторые старше) RFC 950, 1219 и 1878. - dbasnett


Вы правильно говорите, что маска подсети класса A должна быть 255.0.0.0 но в бесклассовой сети с использованием подсети 255.255.255.252 в основном используется между ISP и вашей домашней сетью, чтобы обеспечить только 2 используемых хоста. Один из них - интернет-провайдер, а второй - общий адрес вашей домашней сети.

255.255.255.252 предоставит вам только два используемых адреса:

Network Host Broadcast
0       1:2     3
4       5:6     7
8       9:10    11

Поэтому, если вы используете 10.1.1.0 сети с 255.255.255.252 маска подсети, ваш используемый IP-адрес будет 10.1.1.1 а также 10.1.1.2 в то время как широковещательный адрес будет 10.1.1.3,

Обратите внимание, что широковещательный адрес не может быть назначен хосту интерфейса.


3
2017-09-09 18:47





(255 - 252) + 1 = 4, Вы +1 потому что это сети между 252 и 255, в том числе 252.

Маска сети для Класс А сеть должна быть 255.0.0.0, сеть класса A необычно велика для домашней сети, поскольку она имеет 255.255.255.255 - 255.0.0.0 = 16,777,216 адреса,

Кроме того, вы ошиблись в двоичном коде. Адреса IPv4 состоят из четырех 8-разрядный байтов, так:

255.255.255.252  =  11111111.11111111.11111111.11111100
255.255.255.253  =  11111111.11111111.11111111.11111101
255.255.255.254  =  11111111.11111111.11111111.11111110
255.255.255.255  =  11111111.11111111.11111111.11111111

Дополнительная информация о Википедия,


2
2017-08-01 15:40





Во-первых, забудьте все, что вы слышали о занятиях.

Маски подсети не должны быть 255.0.0.0, 255.255.0.0 или 255.255.255.0. Граница от 1 до 0 может падать на любой бит между 31 (слева больше или самый значительный бит) или 0 (справа больше или младший бит).

Более компактная и простая форма написания маски подсети заключается в написании косой черты, а затем в количестве 1 бита, это называется записью CIDR и теперь используется. (/ 32 означает один IP, а ваши ранее классические маски были бы / 8, / 16 и / 24).

Ниже приведен пример того, как работает двоичная арифметика:

  ... 5 2   1                 
  ... 1 5   2 6 3 1 
  ... 2 6   8 4 2 6 8 4 2 1  <-- Place Value
  ... ---   ---------------
  ... 1 1   1 1 1 1 1 1 0 0  <-- Bit of Netmask

0 бит в маске подсети доступны для хостов, но не для первого или последнего адреса. Таким образом, суммируем все значения каждого столбца, равного 0, а затем вычитаем 2, чтобы найти количество хостов.

Вышеуказанная маска подсети 255.255.255.252 также может быть записана как / 30.


0
2018-03-26 03:10





255.255.255.252 это /30 сетевая маска (или просто маска сети), то есть первые 30 бит используются для префикса сети, а последние 2 используются для идентификации хоста.

Такая сетевая маска имеет 64 подсети и 2 узла в каждой подсети для общего количества 128 хостов:

network address   x.x.x.0
first host        x.x.x.1
last host         x.x.x.2
broadcast address x.x.x.3

0
2018-03-25 23:52





Расчет подсчета хостов из маски подсети:

255.255.255.X =  256-X-2
255.255.X.0   = (256-X)*256-2
255.X.0.0     = (256-X)*256^2-2
X.0.0.0       = (256-X)*256^3-2

Подсказка:  расчет не является научным, но, возможно, полезным и быстрым на экзамене;)


0
2017-10-11 21:53



Добро пожаловать в Суперпользователя. Имейте в виду, что вы отправили ответ на очень старый вопрос. Хотя нет ничего плохого в этом, просто знайте, что вы не можете получить ответ. - CharlieRB


Ну, вы часть подсети, в частности подсети 255.255.255.252. Вы можете иметь IP-адрес класса A из сети с подсетями.
IP с .252 в конце - 11111100 в двоичном формате, поэтому ваше преобразование из dec в bin неверно.
Но давайте отложим это ... должно быть 4 узла в .252


-1
2017-08-01 15:21



Вы правы, я испортил конверсию на последней части; 11111100 - правильное значение, и на самом деле есть 4 хоста для маски 00. Спасибо, что указали это. Если я в подсети, сколько подсетей может быть для класса А с указанной маской подсети? - Jon
4,194,304, если я правильно выполнил свою математику. - dbasnett


Ваш шестиугольный ответ будет C0.A8.C8.5C для сети класса C.

Биты подсети будут равны 4

Максимальная подсеть 16

Диапазон размещения хостов 255.255.200.81-255.255.200.94

Биты маски 28

Первый октетный диапазон 192-223

Маска с дикой картой 0.0.0.15


-1
2018-05-12 13:39





первые двоичные цифры = 0 для класса a, 10 для класса b, 110 для класса c, 1110 для класса d и 1111 для класса e (экспериментальный). у вас есть класс b. которая по умолчанию составляет 255.255.0.0. Поэтому, чтобы определить, что вы должны преобразовать информацию о сетевой сети, используйте формулу 2'n-2 = y. (y = количество подсетей, которые вы хотите создать) (n = количество битов хоста, которые должны быть преобразованы в сетевые биты), ex. вы хотите создать 14 подсетей. 2'n-2 = 14. 2'n = 14 + 2. 2'n = 16. 2'4 = 16. 4 - количество бит, которое нужно взять из области хостов подсети по умолчанию 11111111.11111111.11110000.00000000. вы можете определить, сколько хостов доступно по формуле 2'n-2 (n = количество нулей) 2'12-2 (-2 для идентификатора сети и широковещательного идентификатора) = 4094 доступный хост для подсети 255.255.240.0.


-1
2018-01-21 03:31