2

Цитата:

Например, 192.168.10.0/24 будет сканировать 256 хостов между 192.168.10.0 (двоичный файл: 11000000 10101000 00001010 00000000) и 192.168.10.255 (двоичный файл: 11000000 10101000 00001010 11111111)

Источник

Я знаю, что 256 - это 2 ^ 8, но я не знаю, что 24 имеет какое-либо отношение к 2 ^ 8? Кто-нибудь может просветить меня об этом?

3 ответа3

3

Вы почти предоставили ответ сами. Смотрите IP-адреса в двоичном виде:

11000000 10101000 00001010 00000000
11000000 10101000 00001010 11111111

Обратите внимание, сколько битов одинаковы для диапазона сканируемых IP-адресов. Ответ 24 . IP-address/X - это способ указать диапазон IP-адресов. Проще говоря, это означает диапазон IP-адресов, где первые биты X - это те, которые в IP.

Таким образом:

127.0.0.0/24 specifies the range 127.0.0.0 - 127.0.0.255
127.0.0.0/20 specifies the range 127.0.0.0 - 127.0.15.255
127.0.0.0/16 specifies the range 127.0.0.0 - 127.0.255.255

и так далее.

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

2

Как вы уже упоминали, 192.168.10.0/24 задает диапазон от 192.168.10.0 до 192.168.10.255 , /24 задает количество маскируемых битов из 32, начиная слева. Таким образом, двоичное число /24 будет представлено как 1111 1111 1111 1111 1111 1111 0000 0000 и называется маской, поскольку первые 24 бита всех IP-адресов в этом диапазоне будут одинаковыми.

Чем полезна /24 , объясняется здесь:

Возьмите IP в диапазоне, скажем, 192.168.10.12 .При применении побитового And операции на этом ip и /24 выполняются следующим образом

192.168.10.12 - 11000000 10101000 00001010 00001100
mask -/24     - 11111111 11111111 11111111 00000000
result of &   - 11000000 10101000 00001010 00000000

вы получите результат как 192.168.10.0 который является IP-адресом сети, к которой принадлежит хост 192.168.10.12 . Это способ, которым маска полезна.

1

Адрес IPv4 состоит из 32 бит.

/24 означает, что первые 24 бита определяют сеть. Итак, у вас есть оставшиеся 8 бит для хостов.

2 ^ 8 = 256 адресов, так как первый определяет сеть, а последний - широковещательный, у вас есть 254 эффективных адреса.

decimal  192       168      10       0
binary 11000000 10101000 00001010 00000000
mask   11111111 11111111 11111111 00000000  //24 bits are static and 8 bits are dynamic

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