4

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

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

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

Что я делаю не так?

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

11 ответов11

7

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

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

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

3

Вы правильно сказали бы, что маска подсети класса A должна быть 255.0.0.0 но в бесклассовой сети, включающей в себя подсеть 255.255.255.252 в основном используется между провайдером и вашей домашней сетью, чтобы обеспечить только 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

Маска подсети относится к той части сети, о которой у маршрутизатора есть знания для выполнения прыжка с единственным соединением. Например, большинство частных маршрутизаторов работают в домене 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 доступных хоста в подсети.

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

2

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

Маска сети для сети класса A должна быть 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

Больше информации в Википедии.

0

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

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

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

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

Маски подсети не обязательно должны быть 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.

-1

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

-1

первые двоичные цифры = 0 для класса a, 10 для класса b, 110 для класса c, 1110 для класса d и 1111 для класса e (экспериментальный). у вас есть класс б. какая подсеть по умолчанию - 255.255.0.0. Поэтому для определения того, что вы должны преобразовать информацию о сети intp, используйте формулу 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 для идентификатора сети и Broadcast ID) = 4094 доступного хоста для подсети 255.255.240.0.

-1

Akere classA - 126.255.255.255? Поэтому для подсетей я скажу, что второй октет должен быть разбит на 2 части и, например,

11111110.11111111.11111111.11111111 

будет 126.30.255.255

-1

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

Биты подсети будут 4

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

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

Маска бит 28

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

Дикая карта Маска 0.0.0.15

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