Вопрос: Итак, что делает / 24 связано с 255 в IP-адресах хостов?


Цитата:

Например, 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? Кто-нибудь может просветить меня по этому поводу?


2
2017-09-09 08:14


Источник


Это означает «использовать 24 первых бита (из 32) в качестве маски». И это не имеет ничего общего с infosec - Stephane
В то время как технически интересно, я отредактировал ваш вопрос, поскольку он фактически не связан с nmap (и не связан с ИТ-безопасностью), а только с нотами IP-адресов. - WhiteWinterWolf
Я не уверен, что играть с nmap - хорошая идея, если вы даже не знаете основ подсети - Stef Heylen
И, BTW, первый и последний адреса, 192.168.10.0 и 192.168.10.255, являются не отсканированные: они не являются адресами, они имеют особое значение. Первый указывает всю подсеть, второй - широковещательный адрес, то есть адрес, который применяется ко всем машинам в подсети. - MariusMatutiae


Ответы:


Вы почти сами дали ответ. См. 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

и так далее.

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


3
2017-09-09 08:52



В вашем втором примере диапазон должен быть 127.0.0.0-127.0.15.255 - Alex
@Alex: скопируйте ошибку пачки, спасибо :) - Bjarke Freund-Hansen


Как вы уже упоминали 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 принадлежит. Это способ маски.


2
2017-09-09 10:10



просто и понятно. это лучший объясненный ответ. - Francisco Tapia


Адрес 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

1
2017-09-09 10:07



Речь идет о самом ясном кратком ответе, который я когда-либо видел в этом вопросе. Это избавило бы меня от головокружения, когда я все это изучил. - GuitarPicker